using System; using System.Runtime.InteropServices; namespace Sony.NP { // Token: 0x020000DA RID: 218 public class Trophies { // Token: 0x06000482 RID: 1154 [DllImport("UnityNpToolkit2")] private static extern int PrxRegisterTrophyPack(Trophies.RegisterTrophyPackRequest request, out APIResult result); // Token: 0x06000483 RID: 1155 [DllImport("UnityNpToolkit2")] private static extern int PrxUnlockTrophy(Trophies.UnlockTrophyRequest request, out APIResult result); // Token: 0x06000484 RID: 1156 [DllImport("UnityNpToolkit2")] private static extern int PrxSetScreenshot(Trophies.SetScreenshotRequest request, out APIResult result); // Token: 0x06000485 RID: 1157 [DllImport("UnityNpToolkit2")] private static extern int PrxGetUnlockedTrophies(Trophies.GetUnlockedTrophiesRequest request, out APIResult result); // Token: 0x06000486 RID: 1158 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayTrophyListDialog(Trophies.DisplayTrophyListDialogRequest request, out APIResult result); // Token: 0x06000487 RID: 1159 [DllImport("UnityNpToolkit2")] private static extern int PrxGetTrophyPackSummary(Trophies.GetTrophyPackSummaryRequest request, out APIResult result); // Token: 0x06000488 RID: 1160 [DllImport("UnityNpToolkit2")] private static extern int PrxGetTrophyPackGroup(Trophies.GetTrophyPackGroupRequest request, out APIResult result); // Token: 0x06000489 RID: 1161 [DllImport("UnityNpToolkit2")] private static extern int PrxGetTrophyPackTrophy(Trophies.GetTrophyPackTrophyRequest request, out APIResult result); // Token: 0x0600048A RID: 1162 RVA: 0x0000D7CC File Offset: 0x0000C7CC public static int RegisterTrophyPack(Trophies.RegisterTrophyPackRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxRegisterTrophyPack(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600048B RID: 1163 RVA: 0x0000D820 File Offset: 0x0000C820 public static int SetScreenshot(Trophies.SetScreenshotRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxSetScreenshot(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600048C RID: 1164 RVA: 0x0000D874 File Offset: 0x0000C874 public static int UnlockTrophy(Trophies.UnlockTrophyRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } if (request.trophyId < 0) { throw new NpToolkitException("Invalid trophy id has been used."); } APIResult apiresult; int num = Trophies.PrxUnlockTrophy(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600048D RID: 1165 RVA: 0x0000D8E4 File Offset: 0x0000C8E4 public static int GetUnlockedTrophies(Trophies.GetUnlockedTrophiesRequest request, Trophies.UnlockedTrophiesResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxGetUnlockedTrophies(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600048E RID: 1166 RVA: 0x0000D938 File Offset: 0x0000C938 public static int DisplayTrophyListDialog(Trophies.DisplayTrophyListDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxDisplayTrophyListDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600048F RID: 1167 RVA: 0x0000D98C File Offset: 0x0000C98C public static int GetTrophyPackSummary(Trophies.GetTrophyPackSummaryRequest request, Trophies.TrophyPackSummaryResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxGetTrophyPackSummary(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000490 RID: 1168 RVA: 0x0000D9E0 File Offset: 0x0000C9E0 public static int GetTrophyPackGroup(Trophies.GetTrophyPackGroupRequest request, Trophies.TrophyPackGroupResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxGetTrophyPackGroup(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000491 RID: 1169 RVA: 0x0000DA34 File Offset: 0x0000CA34 public static int GetTrophyPackTrophy(Trophies.GetTrophyPackTrophyRequest request, Trophies.TrophyPackTrophyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Trophies.PrxGetTrophyPackTrophy(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x020000DB RID: 219 [StructLayout(LayoutKind.Sequential)] public class RegisterTrophyPackRequest : RequestBase { // Token: 0x06000493 RID: 1171 RVA: 0x0000DA8F File Offset: 0x0000CA8F public RegisterTrophyPackRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyRegisterTrophyPack) { } } // Token: 0x020000DC RID: 220 [StructLayout(LayoutKind.Sequential)] public class UnlockTrophyRequest : RequestBase { // Token: 0x1700021A RID: 538 // (get) Token: 0x06000494 RID: 1172 RVA: 0x0000DAA0 File Offset: 0x0000CAA0 // (set) Token: 0x06000495 RID: 1173 RVA: 0x0000DAB8 File Offset: 0x0000CAB8 public int TrophyId { get { return this.trophyId; } set { this.trophyId = value; } } // Token: 0x06000496 RID: 1174 RVA: 0x0000DAC2 File Offset: 0x0000CAC2 public UnlockTrophyRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyUnlock) { this.trophyId = -1; } // Token: 0x04000377 RID: 887 internal int trophyId; } // Token: 0x020000DD RID: 221 [StructLayout(LayoutKind.Sequential)] public class SetScreenshotRequest : RequestBase { // Token: 0x1700021B RID: 539 // (get) Token: 0x06000497 RID: 1175 RVA: 0x0000DAD8 File Offset: 0x0000CAD8 // (set) Token: 0x06000498 RID: 1176 RVA: 0x0000DB20 File Offset: 0x0000CB20 public int[] TrophiesIds { get { int[] array; if (this.numTrophiesIds == 0U) { array = null; } else { int[] array2 = new int[this.numTrophiesIds]; Array.Copy(this.trophiesIds, array2, (long)((ulong)this.numTrophiesIds)); array = array2; } return array; } set { if (value != null) { if (value.Length > 4) { throw new NpToolkitException("The size of the TrophyIds array is more than " + 4); } value.CopyTo(this.trophiesIds, 0); this.numTrophiesIds = (uint)value.Length; } else { this.numTrophiesIds = 0U; } } } // Token: 0x1700021C RID: 540 // (get) Token: 0x06000499 RID: 1177 RVA: 0x0000DB80 File Offset: 0x0000CB80 // (set) Token: 0x0600049A RID: 1178 RVA: 0x0000DB98 File Offset: 0x0000CB98 public bool AssignToAllUsers { get { return this.assignToAllUsers; } set { this.assignToAllUsers = value; } } // Token: 0x0600049B RID: 1179 RVA: 0x0000DBA2 File Offset: 0x0000CBA2 public SetScreenshotRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophySetScreenshot) { this.trophiesIds = new int[4]; this.numTrophiesIds = 0U; this.assignToAllUsers = true; } // Token: 0x04000378 RID: 888 public const int INVALID_TROPHY_ID = -1; // Token: 0x04000379 RID: 889 public const int MAX_NUMBER_TROPHIES = 4; // Token: 0x0400037A RID: 890 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] internal int[] trophiesIds; // Token: 0x0400037B RID: 891 internal uint numTrophiesIds; // Token: 0x0400037C RID: 892 [MarshalAs(UnmanagedType.I1)] internal bool assignToAllUsers; } // Token: 0x020000DE RID: 222 [StructLayout(LayoutKind.Sequential)] public class GetUnlockedTrophiesRequest : RequestBase { // Token: 0x0600049C RID: 1180 RVA: 0x0000DBCA File Offset: 0x0000CBCA public GetUnlockedTrophiesRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyGetUnlockedTrophies) { } } // Token: 0x020000DF RID: 223 [StructLayout(LayoutKind.Sequential)] public class DisplayTrophyListDialogRequest : RequestBase { // Token: 0x0600049D RID: 1181 RVA: 0x0000DBD8 File Offset: 0x0000CBD8 public DisplayTrophyListDialogRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyDisplayTrophyListDialog) { } } // Token: 0x020000E0 RID: 224 [StructLayout(LayoutKind.Sequential)] public class GetTrophyPackSummaryRequest : RequestBase { // Token: 0x1700021D RID: 541 // (get) Token: 0x0600049E RID: 1182 RVA: 0x0000DBE8 File Offset: 0x0000CBE8 // (set) Token: 0x0600049F RID: 1183 RVA: 0x0000DC00 File Offset: 0x0000CC00 public bool RetrieveTrophyPackSummaryIcon { get { return this.retrieveTrophyPackSummaryIcon; } set { this.retrieveTrophyPackSummaryIcon = value; } } // Token: 0x060004A0 RID: 1184 RVA: 0x0000DC0A File Offset: 0x0000CC0A public GetTrophyPackSummaryRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyGetTrophyPackSummary) { this.retrieveTrophyPackSummaryIcon = false; } // Token: 0x0400037D RID: 893 [MarshalAs(UnmanagedType.I1)] internal bool retrieveTrophyPackSummaryIcon; } // Token: 0x020000E1 RID: 225 [StructLayout(LayoutKind.Sequential)] public class GetTrophyPackGroupRequest : RequestBase { // Token: 0x1700021E RID: 542 // (get) Token: 0x060004A1 RID: 1185 RVA: 0x0000DC20 File Offset: 0x0000CC20 // (set) Token: 0x060004A2 RID: 1186 RVA: 0x0000DC38 File Offset: 0x0000CC38 public int GroupId { get { return this.groupId; } set { this.groupId = value; } } // Token: 0x1700021F RID: 543 // (get) Token: 0x060004A3 RID: 1187 RVA: 0x0000DC44 File Offset: 0x0000CC44 // (set) Token: 0x060004A4 RID: 1188 RVA: 0x0000DC5C File Offset: 0x0000CC5C public bool RetrieveTrophyPackGroupIcon { get { return this.retrieveTrophyPackGroupIcon; } set { this.retrieveTrophyPackGroupIcon = value; } } // Token: 0x060004A5 RID: 1189 RVA: 0x0000DC66 File Offset: 0x0000CC66 public GetTrophyPackGroupRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyGetTrophyPackGroup) { this.groupId = -1; this.retrieveTrophyPackGroupIcon = false; } // Token: 0x0400037E RID: 894 internal int groupId; // Token: 0x0400037F RID: 895 [MarshalAs(UnmanagedType.I1)] internal bool retrieveTrophyPackGroupIcon; } // Token: 0x020000E2 RID: 226 [StructLayout(LayoutKind.Sequential)] public class GetTrophyPackTrophyRequest : RequestBase { // Token: 0x17000220 RID: 544 // (get) Token: 0x060004A6 RID: 1190 RVA: 0x0000DC84 File Offset: 0x0000CC84 // (set) Token: 0x060004A7 RID: 1191 RVA: 0x0000DC9C File Offset: 0x0000CC9C public int TrophyId { get { return this.trophyId; } set { this.trophyId = value; } } // Token: 0x17000221 RID: 545 // (get) Token: 0x060004A8 RID: 1192 RVA: 0x0000DCA8 File Offset: 0x0000CCA8 // (set) Token: 0x060004A9 RID: 1193 RVA: 0x0000DCC0 File Offset: 0x0000CCC0 public bool RetrieveTrophyPackTrophyIcon { get { return this.retrieveTrophyPackTrophyIcon; } set { this.retrieveTrophyPackTrophyIcon = value; } } // Token: 0x060004AA RID: 1194 RVA: 0x0000DCCA File Offset: 0x0000CCCA public GetTrophyPackTrophyRequest() : base(ServiceTypes.Trophy, FunctionTypes.TrophyGetTrophyPackTrophy) { this.trophyId = -1; this.retrieveTrophyPackTrophyIcon = false; } // Token: 0x04000380 RID: 896 internal int trophyId; // Token: 0x04000381 RID: 897 internal bool retrieveTrophyPackTrophyIcon; } // Token: 0x020000E3 RID: 227 public class UnlockedTrophiesResponse : ResponseBase { // Token: 0x17000222 RID: 546 // (get) Token: 0x060004AB RID: 1195 RVA: 0x0000DCE8 File Offset: 0x0000CCE8 public int[] TrophyIds { get { return this.trophyIds; } } // Token: 0x060004AC RID: 1196 RVA: 0x0000DD00 File Offset: 0x0000CD00 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.UnlockedTrophiesBegin); uint num = memoryBuffer.ReadUInt32(); this.trophyIds = new int[num]; int num2 = 0; while ((long)num2 < (long)((ulong)num)) { this.trophyIds[num2] = memoryBuffer.ReadInt32(); num2++; } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.UnlockedTrophiesEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000382 RID: 898 internal int[] trophyIds; } // Token: 0x020000E4 RID: 228 public struct NpTrophyGameDetails { // Token: 0x17000223 RID: 547 // (get) Token: 0x060004AE RID: 1198 RVA: 0x0000DD94 File Offset: 0x0000CD94 public uint NumGroups { get { return this.numGroups; } } // Token: 0x17000224 RID: 548 // (get) Token: 0x060004AF RID: 1199 RVA: 0x0000DDAC File Offset: 0x0000CDAC public uint NumTrophies { get { return this.numTrophies; } } // Token: 0x17000225 RID: 549 // (get) Token: 0x060004B0 RID: 1200 RVA: 0x0000DDC4 File Offset: 0x0000CDC4 public uint NumPlatinum { get { return this.numPlatinum; } } // Token: 0x17000226 RID: 550 // (get) Token: 0x060004B1 RID: 1201 RVA: 0x0000DDDC File Offset: 0x0000CDDC public uint NumGold { get { return this.numGold; } } // Token: 0x17000227 RID: 551 // (get) Token: 0x060004B2 RID: 1202 RVA: 0x0000DDF4 File Offset: 0x0000CDF4 public uint NumSilver { get { return this.numSilver; } } // Token: 0x17000228 RID: 552 // (get) Token: 0x060004B3 RID: 1203 RVA: 0x0000DE0C File Offset: 0x0000CE0C public uint NumBronze { get { return this.numBronze; } } // Token: 0x17000229 RID: 553 // (get) Token: 0x060004B4 RID: 1204 RVA: 0x0000DE24 File Offset: 0x0000CE24 public string Title { get { return this.title; } } // Token: 0x1700022A RID: 554 // (get) Token: 0x060004B5 RID: 1205 RVA: 0x0000DE3C File Offset: 0x0000CE3C public string Description { get { return this.description; } } // Token: 0x060004B6 RID: 1206 RVA: 0x0000DE54 File Offset: 0x0000CE54 internal void Read(MemoryBuffer buffer) { this.numGroups = buffer.ReadUInt32(); this.numTrophies = buffer.ReadUInt32(); this.numPlatinum = buffer.ReadUInt32(); this.numGold = buffer.ReadUInt32(); this.numSilver = buffer.ReadUInt32(); this.numBronze = buffer.ReadUInt32(); buffer.ReadString(ref this.title); buffer.ReadString(ref this.description); } // Token: 0x04000383 RID: 899 internal uint numGroups; // Token: 0x04000384 RID: 900 internal uint numTrophies; // Token: 0x04000385 RID: 901 internal uint numPlatinum; // Token: 0x04000386 RID: 902 internal uint numGold; // Token: 0x04000387 RID: 903 internal uint numSilver; // Token: 0x04000388 RID: 904 internal uint numBronze; // Token: 0x04000389 RID: 905 internal string title; // Token: 0x0400038A RID: 906 internal string description; } // Token: 0x020000E5 RID: 229 public struct NpTrophyGameData { // Token: 0x1700022B RID: 555 // (get) Token: 0x060004B7 RID: 1207 RVA: 0x0000DEC4 File Offset: 0x0000CEC4 public uint UnlockedTrophies { get { return this.unlockedTrophies; } } // Token: 0x1700022C RID: 556 // (get) Token: 0x060004B8 RID: 1208 RVA: 0x0000DEDC File Offset: 0x0000CEDC public uint UnlockedPlatinum { get { return this.unlockedPlatinum; } } // Token: 0x1700022D RID: 557 // (get) Token: 0x060004B9 RID: 1209 RVA: 0x0000DEF4 File Offset: 0x0000CEF4 public uint UnlockedGold { get { return this.unlockedGold; } } // Token: 0x1700022E RID: 558 // (get) Token: 0x060004BA RID: 1210 RVA: 0x0000DF0C File Offset: 0x0000CF0C public uint UnlockedSilver { get { return this.unlockedSilver; } } // Token: 0x1700022F RID: 559 // (get) Token: 0x060004BB RID: 1211 RVA: 0x0000DF24 File Offset: 0x0000CF24 public uint UnlockedBronze { get { return this.unlockedBronze; } } // Token: 0x17000230 RID: 560 // (get) Token: 0x060004BC RID: 1212 RVA: 0x0000DF3C File Offset: 0x0000CF3C public uint ProgressPercentage { get { return this.progressPercentage; } } // Token: 0x060004BD RID: 1213 RVA: 0x0000DF54 File Offset: 0x0000CF54 internal void Read(MemoryBuffer buffer) { this.unlockedTrophies = buffer.ReadUInt32(); this.unlockedPlatinum = buffer.ReadUInt32(); this.unlockedGold = buffer.ReadUInt32(); this.unlockedSilver = buffer.ReadUInt32(); this.unlockedBronze = buffer.ReadUInt32(); this.progressPercentage = buffer.ReadUInt32(); } // Token: 0x0400038B RID: 907 internal uint unlockedTrophies; // Token: 0x0400038C RID: 908 internal uint unlockedPlatinum; // Token: 0x0400038D RID: 909 internal uint unlockedGold; // Token: 0x0400038E RID: 910 internal uint unlockedSilver; // Token: 0x0400038F RID: 911 internal uint unlockedBronze; // Token: 0x04000390 RID: 912 internal uint progressPercentage; } // Token: 0x020000E6 RID: 230 public class TrophyPackSummaryResponse : ResponseBase { // Token: 0x17000231 RID: 561 // (get) Token: 0x060004BE RID: 1214 RVA: 0x0000DFAC File Offset: 0x0000CFAC public Icon Icon { get { return this.icon; } } // Token: 0x17000232 RID: 562 // (get) Token: 0x060004BF RID: 1215 RVA: 0x0000DFC4 File Offset: 0x0000CFC4 public Trophies.NpTrophyGameDetails StaticConfiguration { get { return this.staticConfiguration; } } // Token: 0x17000233 RID: 563 // (get) Token: 0x060004C0 RID: 1216 RVA: 0x0000DFDC File Offset: 0x0000CFDC public Trophies.NpTrophyGameData UserProgress { get { return this.userProgress; } } // Token: 0x060004C1 RID: 1217 RVA: 0x0000DFF4 File Offset: 0x0000CFF4 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.TrophyPackSummaryBegin); this.icon = Icon.ReadAndCreate(memoryBuffer); this.staticConfiguration.Read(memoryBuffer); this.userProgress.Read(memoryBuffer); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TrophyPackSummaryEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000391 RID: 913 internal Icon icon = null; // Token: 0x04000392 RID: 914 internal Trophies.NpTrophyGameDetails staticConfiguration; // Token: 0x04000393 RID: 915 internal Trophies.NpTrophyGameData userProgress; } // Token: 0x020000E7 RID: 231 public struct NpTrophyGroupDetails { // Token: 0x17000234 RID: 564 // (get) Token: 0x060004C3 RID: 1219 RVA: 0x0000E07C File Offset: 0x0000D07C public int GroupId { get { return this.groupId; } } // Token: 0x17000235 RID: 565 // (get) Token: 0x060004C4 RID: 1220 RVA: 0x0000E094 File Offset: 0x0000D094 public uint NumTrophies { get { return this.numTrophies; } } // Token: 0x17000236 RID: 566 // (get) Token: 0x060004C5 RID: 1221 RVA: 0x0000E0AC File Offset: 0x0000D0AC public uint NumPlatinum { get { return this.numPlatinum; } } // Token: 0x17000237 RID: 567 // (get) Token: 0x060004C6 RID: 1222 RVA: 0x0000E0C4 File Offset: 0x0000D0C4 public uint NumGold { get { return this.numGold; } } // Token: 0x17000238 RID: 568 // (get) Token: 0x060004C7 RID: 1223 RVA: 0x0000E0DC File Offset: 0x0000D0DC public uint NumSilver { get { return this.numSilver; } } // Token: 0x17000239 RID: 569 // (get) Token: 0x060004C8 RID: 1224 RVA: 0x0000E0F4 File Offset: 0x0000D0F4 public uint NumBronze { get { return this.numBronze; } } // Token: 0x1700023A RID: 570 // (get) Token: 0x060004C9 RID: 1225 RVA: 0x0000E10C File Offset: 0x0000D10C public string Title { get { return this.title; } } // Token: 0x1700023B RID: 571 // (get) Token: 0x060004CA RID: 1226 RVA: 0x0000E124 File Offset: 0x0000D124 public string Description { get { return this.description; } } // Token: 0x060004CB RID: 1227 RVA: 0x0000E13C File Offset: 0x0000D13C internal void Read(MemoryBuffer buffer) { this.groupId = buffer.ReadInt32(); this.numTrophies = buffer.ReadUInt32(); this.numPlatinum = buffer.ReadUInt32(); this.numGold = buffer.ReadUInt32(); this.numSilver = buffer.ReadUInt32(); this.numBronze = buffer.ReadUInt32(); buffer.ReadString(ref this.title); buffer.ReadString(ref this.description); } // Token: 0x04000394 RID: 916 internal int groupId; // Token: 0x04000395 RID: 917 internal uint numTrophies; // Token: 0x04000396 RID: 918 internal uint numPlatinum; // Token: 0x04000397 RID: 919 internal uint numGold; // Token: 0x04000398 RID: 920 internal uint numSilver; // Token: 0x04000399 RID: 921 internal uint numBronze; // Token: 0x0400039A RID: 922 internal string title; // Token: 0x0400039B RID: 923 internal string description; } // Token: 0x020000E8 RID: 232 public struct NpTrophyGroupData { // Token: 0x1700023C RID: 572 // (get) Token: 0x060004CC RID: 1228 RVA: 0x0000E1AC File Offset: 0x0000D1AC public int GroupId { get { return this.groupId; } } // Token: 0x1700023D RID: 573 // (get) Token: 0x060004CD RID: 1229 RVA: 0x0000E1C4 File Offset: 0x0000D1C4 public uint UnlockedTrophies { get { return this.unlockedTrophies; } } // Token: 0x1700023E RID: 574 // (get) Token: 0x060004CE RID: 1230 RVA: 0x0000E1DC File Offset: 0x0000D1DC public uint UnlockedPlatinum { get { return this.unlockedPlatinum; } } // Token: 0x1700023F RID: 575 // (get) Token: 0x060004CF RID: 1231 RVA: 0x0000E1F4 File Offset: 0x0000D1F4 public uint UnlockedGold { get { return this.unlockedGold; } } // Token: 0x17000240 RID: 576 // (get) Token: 0x060004D0 RID: 1232 RVA: 0x0000E20C File Offset: 0x0000D20C public uint UnlockedSilver { get { return this.unlockedSilver; } } // Token: 0x17000241 RID: 577 // (get) Token: 0x060004D1 RID: 1233 RVA: 0x0000E224 File Offset: 0x0000D224 public uint UnlockedBronze { get { return this.unlockedBronze; } } // Token: 0x17000242 RID: 578 // (get) Token: 0x060004D2 RID: 1234 RVA: 0x0000E23C File Offset: 0x0000D23C public uint ProgressPercentage { get { return this.progressPercentage; } } // Token: 0x060004D3 RID: 1235 RVA: 0x0000E254 File Offset: 0x0000D254 internal void Read(MemoryBuffer buffer) { this.groupId = buffer.ReadInt32(); this.unlockedTrophies = buffer.ReadUInt32(); this.unlockedPlatinum = buffer.ReadUInt32(); this.unlockedGold = buffer.ReadUInt32(); this.unlockedSilver = buffer.ReadUInt32(); this.unlockedBronze = buffer.ReadUInt32(); this.progressPercentage = buffer.ReadUInt32(); } // Token: 0x0400039C RID: 924 internal int groupId; // Token: 0x0400039D RID: 925 internal uint unlockedTrophies; // Token: 0x0400039E RID: 926 internal uint unlockedPlatinum; // Token: 0x0400039F RID: 927 internal uint unlockedGold; // Token: 0x040003A0 RID: 928 internal uint unlockedSilver; // Token: 0x040003A1 RID: 929 internal uint unlockedBronze; // Token: 0x040003A2 RID: 930 internal uint progressPercentage; } // Token: 0x020000E9 RID: 233 public class TrophyPackGroupResponse : ResponseBase { // Token: 0x17000243 RID: 579 // (get) Token: 0x060004D4 RID: 1236 RVA: 0x0000E2B8 File Offset: 0x0000D2B8 public Icon Icon { get { return this.icon; } } // Token: 0x17000244 RID: 580 // (get) Token: 0x060004D5 RID: 1237 RVA: 0x0000E2D0 File Offset: 0x0000D2D0 public Trophies.NpTrophyGroupDetails StaticConfiguration { get { return this.staticConfiguration; } } // Token: 0x17000245 RID: 581 // (get) Token: 0x060004D6 RID: 1238 RVA: 0x0000E2E8 File Offset: 0x0000D2E8 public Trophies.NpTrophyGroupData UserProgress { get { return this.userProgress; } } // Token: 0x060004D7 RID: 1239 RVA: 0x0000E300 File Offset: 0x0000D300 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.TrophyPackGroupBegin); this.icon = Icon.ReadAndCreate(memoryBuffer); this.staticConfiguration.Read(memoryBuffer); this.userProgress.Read(memoryBuffer); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TrophyPackGroupEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x040003A3 RID: 931 internal Icon icon = null; // Token: 0x040003A4 RID: 932 internal Trophies.NpTrophyGroupDetails staticConfiguration; // Token: 0x040003A5 RID: 933 internal Trophies.NpTrophyGroupData userProgress; } // Token: 0x020000EA RID: 234 public enum TrophyGrade { // Token: 0x040003A7 RID: 935 Unknown, // Token: 0x040003A8 RID: 936 Platinum, // Token: 0x040003A9 RID: 937 Gold, // Token: 0x040003AA RID: 938 Silver, // Token: 0x040003AB RID: 939 Bronze } // Token: 0x020000EB RID: 235 public struct NpTrophyDetails { // Token: 0x17000246 RID: 582 // (get) Token: 0x060004D9 RID: 1241 RVA: 0x0000E388 File Offset: 0x0000D388 public int TrophyId { get { return this.trophyId; } } // Token: 0x17000247 RID: 583 // (get) Token: 0x060004DA RID: 1242 RVA: 0x0000E3A0 File Offset: 0x0000D3A0 public Trophies.TrophyGrade TrophyGrade { get { return this.trophyGrade; } } // Token: 0x17000248 RID: 584 // (get) Token: 0x060004DB RID: 1243 RVA: 0x0000E3B8 File Offset: 0x0000D3B8 public int GroupId { get { return this.groupId; } } // Token: 0x17000249 RID: 585 // (get) Token: 0x060004DC RID: 1244 RVA: 0x0000E3D0 File Offset: 0x0000D3D0 public bool Hidden { get { return this.hidden; } } // Token: 0x1700024A RID: 586 // (get) Token: 0x060004DD RID: 1245 RVA: 0x0000E3E8 File Offset: 0x0000D3E8 public string Name { get { return this.name; } } // Token: 0x1700024B RID: 587 // (get) Token: 0x060004DE RID: 1246 RVA: 0x0000E400 File Offset: 0x0000D400 public string Description { get { return this.description; } } // Token: 0x060004DF RID: 1247 RVA: 0x0000E418 File Offset: 0x0000D418 internal void Read(MemoryBuffer buffer) { this.trophyId = buffer.ReadInt32(); this.trophyGrade = (Trophies.TrophyGrade)buffer.ReadInt32(); this.groupId = buffer.ReadInt32(); this.hidden = buffer.ReadBool(); buffer.ReadString(ref this.name); buffer.ReadString(ref this.description); } // Token: 0x040003AC RID: 940 internal int trophyId; // Token: 0x040003AD RID: 941 internal Trophies.TrophyGrade trophyGrade; // Token: 0x040003AE RID: 942 internal int groupId; // Token: 0x040003AF RID: 943 internal bool hidden; // Token: 0x040003B0 RID: 944 internal string name; // Token: 0x040003B1 RID: 945 internal string description; } // Token: 0x020000EC RID: 236 public struct NpTrophyData { // Token: 0x1700024C RID: 588 // (get) Token: 0x060004E0 RID: 1248 RVA: 0x0000E470 File Offset: 0x0000D470 public int TrophyId { get { return this.trophyId; } } // Token: 0x1700024D RID: 589 // (get) Token: 0x060004E1 RID: 1249 RVA: 0x0000E488 File Offset: 0x0000D488 public bool Unlocked { get { return this.unlocked; } } // Token: 0x1700024E RID: 590 // (get) Token: 0x060004E2 RID: 1250 RVA: 0x0000E4A0 File Offset: 0x0000D4A0 public DateTime Timestamp { get { return this.timestamp; } } // Token: 0x060004E3 RID: 1251 RVA: 0x0000E4B8 File Offset: 0x0000D4B8 internal void Read(MemoryBuffer buffer) { this.trophyId = buffer.ReadInt32(); this.unlocked = buffer.ReadBool(); this.timestamp = Core.ReadRtcTick(buffer); } // Token: 0x040003B2 RID: 946 internal int trophyId; // Token: 0x040003B3 RID: 947 internal bool unlocked; // Token: 0x040003B4 RID: 948 internal DateTime timestamp; } // Token: 0x020000ED RID: 237 public class TrophyPackTrophyResponse : ResponseBase { // Token: 0x1700024F RID: 591 // (get) Token: 0x060004E4 RID: 1252 RVA: 0x0000E4E0 File Offset: 0x0000D4E0 public Icon Icon { get { return this.icon; } } // Token: 0x17000250 RID: 592 // (get) Token: 0x060004E5 RID: 1253 RVA: 0x0000E4F8 File Offset: 0x0000D4F8 public Trophies.NpTrophyDetails StaticConfiguration { get { return this.staticConfiguration; } } // Token: 0x17000251 RID: 593 // (get) Token: 0x060004E6 RID: 1254 RVA: 0x0000E510 File Offset: 0x0000D510 public Trophies.NpTrophyData UserProgress { get { return this.userProgress; } } // Token: 0x060004E7 RID: 1255 RVA: 0x0000E528 File Offset: 0x0000D528 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.TrophyPackTrophyBegin); this.icon = Icon.ReadAndCreate(memoryBuffer); this.staticConfiguration.Read(memoryBuffer); this.userProgress.Read(memoryBuffer); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TrophyPackTrophyEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x040003B5 RID: 949 internal Icon icon = null; // Token: 0x040003B6 RID: 950 internal Trophies.NpTrophyDetails staticConfiguration; // Token: 0x040003B7 RID: 951 internal Trophies.NpTrophyData userProgress; } } }