using System; using System.Runtime.InteropServices; namespace Sony.NP { // Token: 0x02000082 RID: 130 public class Messaging { // Token: 0x060002C7 RID: 711 [DllImport("UnityNpToolkit2")] private static extern int PrxSendInGameMessage(Messaging.SendInGameMessageRequest request, out APIResult result); // Token: 0x060002C8 RID: 712 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayReceivedGameDataMessagesDialog(Messaging.DisplayReceivedGameDataMessagesDialogRequest request, out APIResult result); // Token: 0x060002C9 RID: 713 [DllImport("UnityNpToolkit2")] private static extern int PrxSendGameDataMessage(Messaging.SendGameDataMessageRequest request, out APIResult result); // Token: 0x060002CA RID: 714 [DllImport("UnityNpToolkit2")] private static extern int PrxConsumeGameDataMessage(Messaging.ConsumeGameDataMessageRequest request, out APIResult result); // Token: 0x060002CB RID: 715 [DllImport("UnityNpToolkit2")] private static extern int PrxGetReceivedGameDataMessages(Messaging.GetReceivedGameDataMessagesRequest request, out APIResult result); // Token: 0x060002CC RID: 716 [DllImport("UnityNpToolkit2")] private static extern int PrxGetGameDataMessageThumbnail(Messaging.GetGameDataMessageThumbnailRequest request, out APIResult result); // Token: 0x060002CD RID: 717 [DllImport("UnityNpToolkit2")] private static extern int PrxGetGameDataMessageAttachment(Messaging.GetGameDataMessageAttachmentRequest request, out APIResult result); // Token: 0x060002CE RID: 718 RVA: 0x00009054 File Offset: 0x00008054 public static int SendInGameMessage(Messaging.SendInGameMessageRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Messaging.PrxSendInGameMessage(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x060002CF RID: 719 RVA: 0x000090A8 File Offset: 0x000080A8 public static int DisplayReceivedGameDataMessagesDialog(Messaging.DisplayReceivedGameDataMessagesDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Messaging.PrxDisplayReceivedGameDataMessagesDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x060002D0 RID: 720 RVA: 0x000090FC File Offset: 0x000080FC public static int SendGameDataMessage(Messaging.SendGameDataMessageRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } if (!request.thumbnail.IsValid()) { throw new NpToolkitException("Request thumbnail image hasn't be defined. A message can't be created without an image."); } APIResult apiresult; int num = Messaging.PrxSendGameDataMessage(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x060002D1 RID: 721 RVA: 0x0000916C File Offset: 0x0000816C public static int ConsumeGameDataMessage(Messaging.ConsumeGameDataMessageRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Messaging.PrxConsumeGameDataMessage(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x060002D2 RID: 722 RVA: 0x000091C0 File Offset: 0x000081C0 public static int GetReceivedGameDataMessages(Messaging.GetReceivedGameDataMessagesRequest request, Messaging.GameDataMessagesResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Messaging.PrxGetReceivedGameDataMessages(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x060002D3 RID: 723 RVA: 0x00009214 File Offset: 0x00008214 public static int GetGameDataMessageThumbnail(Messaging.GetGameDataMessageThumbnailRequest request, Messaging.GameDataMessageThumbnailResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Messaging.PrxGetGameDataMessageThumbnail(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x060002D4 RID: 724 RVA: 0x00009268 File Offset: 0x00008268 public static int GetGameDataMessageAttachment(Messaging.GetGameDataMessageAttachmentRequest request, Messaging.GameDataMessageAttachmentResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Messaging.PrxGetGameDataMessageAttachment(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x02000083 RID: 131 [StructLayout(LayoutKind.Sequential)] public class SendInGameMessageRequest : RequestBase { // Token: 0x1700013F RID: 319 // (get) Token: 0x060002D6 RID: 726 RVA: 0x000092C4 File Offset: 0x000082C4 // (set) Token: 0x060002D7 RID: 727 RVA: 0x00009310 File Offset: 0x00008310 public byte[] Message { get { byte[] array; if (this.messageSize == 0UL) { array = null; } else { byte[] array2 = new byte[this.messageSize]; Array.Copy(this.message, array2, (int)this.messageSize); array = array2; } return array; } set { if (value != null) { if (value.Length > 512) { throw new NpToolkitException("The size of the array is larger than " + 512); } value.CopyTo(this.message, 0); this.messageSize = (ulong)((long)value.Length); } else { this.messageSize = 0UL; } } } // Token: 0x17000140 RID: 320 // (get) Token: 0x060002D8 RID: 728 RVA: 0x00009378 File Offset: 0x00008378 // (set) Token: 0x060002D9 RID: 729 RVA: 0x00009390 File Offset: 0x00008390 public Core.NpAccountId RecipientId { get { return this.recipientId; } set { this.recipientId = value; } } // Token: 0x17000141 RID: 321 // (get) Token: 0x060002DA RID: 730 RVA: 0x0000939C File Offset: 0x0000839C // (set) Token: 0x060002DB RID: 731 RVA: 0x000093B4 File Offset: 0x000083B4 public Core.PlatformType RecipientPlatformType { get { return this.recipientPlatformType; } set { this.recipientPlatformType = value; } } // Token: 0x060002DC RID: 732 RVA: 0x000093BE File Offset: 0x000083BE public SendInGameMessageRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingSendInGameMessage) { } // Token: 0x04000212 RID: 530 public const int NP_IN_GAME_MESSAGE_DATA_SIZE_MAX = 512; // Token: 0x04000213 RID: 531 internal ulong messageSize; // Token: 0x04000214 RID: 532 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] internal byte[] message = new byte[512]; // Token: 0x04000215 RID: 533 internal Core.NpAccountId recipientId; // Token: 0x04000216 RID: 534 internal Core.PlatformType recipientPlatformType; } // Token: 0x02000084 RID: 132 [StructLayout(LayoutKind.Sequential)] public class DisplayReceivedGameDataMessagesDialogRequest : RequestBase { // Token: 0x060002DD RID: 733 RVA: 0x000093DD File Offset: 0x000083DD public DisplayReceivedGameDataMessagesDialogRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingDisplayReceivedGameDataMessagesDialog) { } } // Token: 0x02000085 RID: 133 public enum GameCustomDataTypes { // Token: 0x04000218 RID: 536 Invalid, // Token: 0x04000219 RID: 537 Url, // Token: 0x0400021A RID: 538 Attachment } // Token: 0x02000086 RID: 134 public struct GameDataMessageImage { // Token: 0x17000142 RID: 322 // (get) Token: 0x060002DE RID: 734 RVA: 0x000093EC File Offset: 0x000083EC // (set) Token: 0x060002DF RID: 735 RVA: 0x00009404 File Offset: 0x00008404 public string ImgPath { get { return this.imgPath; } set { if (value.Length > 255) { throw new NpToolkitException("The size of the image path string is more than " + 255 + " characters."); } this.imgPath = value; } } // Token: 0x060002E0 RID: 736 RVA: 0x00009450 File Offset: 0x00008450 internal bool IsValid() { return this.imgPath != null && this.imgPath.Length != 0; } // Token: 0x0400021B RID: 539 public const int IMAGE_PATH_MAX_LEN = 255; // Token: 0x0400021C RID: 540 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] internal string imgPath; } // Token: 0x02000087 RID: 135 public struct LocalizedMetadata { // Token: 0x17000143 RID: 323 // (get) Token: 0x060002E1 RID: 737 RVA: 0x00009488 File Offset: 0x00008488 // (set) Token: 0x060002E2 RID: 738 RVA: 0x000094AD File Offset: 0x000084AD public Core.LanguageCode LanguageCode { get { return new Core.LanguageCode { code = this.languageCode }; } set { this.languageCode = value.code; } } // Token: 0x17000144 RID: 324 // (get) Token: 0x060002E3 RID: 739 RVA: 0x000094BC File Offset: 0x000084BC // (set) Token: 0x060002E4 RID: 740 RVA: 0x000094D4 File Offset: 0x000084D4 public string Name { get { return this.name; } set { if (value.Length > 127) { throw new NpToolkitException("The size of the string is more than " + 127 + " characters."); } this.name = value; } } // Token: 0x17000145 RID: 325 // (get) Token: 0x060002E5 RID: 741 RVA: 0x00009518 File Offset: 0x00008518 // (set) Token: 0x060002E6 RID: 742 RVA: 0x00009530 File Offset: 0x00008530 public string Description { get { return this.description; } set { if (value.Length > 511) { throw new NpToolkitException("The size of the string is more than " + 511 + " characters."); } this.description = value; } } // Token: 0x0400021D RID: 541 public const int MAX_SIZE_DATA_NAME = 127; // Token: 0x0400021E RID: 542 public const int MAX_SIZE_DATA_DESCRIPTION = 511; // Token: 0x0400021F RID: 543 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 6)] internal string languageCode; // Token: 0x04000220 RID: 544 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] internal string name; // Token: 0x04000221 RID: 545 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)] internal string description; } // Token: 0x02000088 RID: 136 [StructLayout(LayoutKind.Sequential)] public class SendGameDataMessageRequest : RequestBase { // Token: 0x17000146 RID: 326 // (get) Token: 0x060002E7 RID: 743 RVA: 0x0000957C File Offset: 0x0000857C // (set) Token: 0x060002E8 RID: 744 RVA: 0x00009594 File Offset: 0x00008594 public string TextMessage { get { return this.textMessage; } set { if (value.Length > 511) { throw new NpToolkitException("The size of the string is more than " + 511 + " characters."); } this.textMessage = value; } } // Token: 0x17000147 RID: 327 // (get) Token: 0x060002E9 RID: 745 RVA: 0x000095E0 File Offset: 0x000085E0 // (set) Token: 0x060002EA RID: 746 RVA: 0x000095F8 File Offset: 0x000085F8 public string DataName { get { return this.dataName; } set { if (value.Length > 127) { throw new NpToolkitException("The size of the string is more than " + 127 + " characters."); } this.dataName = value; } } // Token: 0x17000148 RID: 328 // (get) Token: 0x060002EB RID: 747 RVA: 0x0000963C File Offset: 0x0000863C // (set) Token: 0x060002EC RID: 748 RVA: 0x00009654 File Offset: 0x00008654 public string DataDescription { get { return this.dataDescription; } set { if (value.Length > 511) { throw new NpToolkitException("The size of the string is more than " + 511 + " characters."); } this.dataDescription = value; } } // Token: 0x17000149 RID: 329 // (get) Token: 0x060002ED RID: 749 RVA: 0x000096A0 File Offset: 0x000086A0 // (set) Token: 0x060002EE RID: 750 RVA: 0x000096E8 File Offset: 0x000086E8 public Core.NpAccountId[] Recipients { get { Core.NpAccountId[] array; if (this.numRecipients == 0U) { array = null; } else { Core.NpAccountId[] array2 = new Core.NpAccountId[this.numRecipients]; Array.Copy(this.recipients, array2, (int)this.numRecipients); array = array2; } return array; } set { if (value != null) { if (value.Length > 16) { throw new NpToolkitException("The size of the array is larger than " + 16); } value.CopyTo(this.recipients, 0); this.numRecipients = (uint)value.Length; } else { this.numRecipients = 0U; } } } // Token: 0x1700014A RID: 330 // (get) Token: 0x060002EF RID: 751 RVA: 0x00009748 File Offset: 0x00008748 public Messaging.GameCustomDataTypes DataType { get { return this.dataType; } } // Token: 0x1700014B RID: 331 // (get) Token: 0x060002F0 RID: 752 RVA: 0x00009760 File Offset: 0x00008760 // (set) Token: 0x060002F1 RID: 753 RVA: 0x00009778 File Offset: 0x00008778 public byte[] Attachment { get { return this.attachment; } set { if (value.Length > 1048576) { throw new NpToolkitException("The size of the array is larger than " + 1048576); } this.attachment = value; this.attachmentSize = (ulong)((value != null) ? ((long)value.Length) : 0L); this.dataType = Messaging.GameCustomDataTypes.Attachment; } } // Token: 0x1700014C RID: 332 // (get) Token: 0x060002F2 RID: 754 RVA: 0x000097D4 File Offset: 0x000087D4 // (set) Token: 0x060002F3 RID: 755 RVA: 0x000097EC File Offset: 0x000087EC public uint ExpireMinutes { get { return this.expireMinutes; } set { this.expireMinutes = value; } } // Token: 0x1700014D RID: 333 // (get) Token: 0x060002F4 RID: 756 RVA: 0x000097F8 File Offset: 0x000087F8 // (set) Token: 0x060002F5 RID: 757 RVA: 0x00009810 File Offset: 0x00008810 public string Url { get { return this.url; } set { if (value.Length > 1023) { throw new NpToolkitException("The size of the string is more than " + 1023 + " characters."); } this.url = value; this.dataType = Messaging.GameCustomDataTypes.Url; } } // Token: 0x1700014E RID: 334 // (get) Token: 0x060002F6 RID: 758 RVA: 0x00009860 File Offset: 0x00008860 // (set) Token: 0x060002F7 RID: 759 RVA: 0x000098AC File Offset: 0x000088AC public Messaging.LocalizedMetadata[] LocalizedMetaData { get { Messaging.LocalizedMetadata[] array; if (this.numDataLocalized == 0UL) { array = null; } else { Messaging.LocalizedMetadata[] array2 = new Messaging.LocalizedMetadata[this.numDataLocalized]; Array.Copy(this.localizedMetaData, array2, (int)this.numDataLocalized); array = array2; } return array; } set { if (value != null) { if (value.Length > 50) { throw new NpToolkitException("The size of the localized game metadata array is more than " + 50); } this.localizedMetaData = value; this.numDataLocalized = (ulong)((long)value.Length); } else { this.numDataLocalized = 0UL; } } } // Token: 0x1700014F RID: 335 // (get) Token: 0x060002F8 RID: 760 RVA: 0x00009908 File Offset: 0x00008908 // (set) Token: 0x060002F9 RID: 761 RVA: 0x00009920 File Offset: 0x00008920 public Messaging.GameDataMessageImage Thumbnail { get { return this.thumbnail; } set { this.thumbnail = value; } } // Token: 0x17000150 RID: 336 // (get) Token: 0x060002FA RID: 762 RVA: 0x0000992C File Offset: 0x0000892C // (set) Token: 0x060002FB RID: 763 RVA: 0x00009944 File Offset: 0x00008944 public uint MaxNumberRecipientsToAdd { get { return this.maxNumberRecipientsToAdd; } set { this.maxNumberRecipientsToAdd = value; } } // Token: 0x17000151 RID: 337 // (get) Token: 0x060002FC RID: 764 RVA: 0x00009950 File Offset: 0x00008950 // (set) Token: 0x060002FD RID: 765 RVA: 0x00009968 File Offset: 0x00008968 public bool EnableDialog { get { return this.enableDialog; } set { this.enableDialog = value; } } // Token: 0x17000152 RID: 338 // (get) Token: 0x060002FE RID: 766 RVA: 0x00009974 File Offset: 0x00008974 // (set) Token: 0x060002FF RID: 767 RVA: 0x0000998C File Offset: 0x0000898C public bool SenderCanEditRecipients { get { return this.senderCanEditRecipients; } set { this.senderCanEditRecipients = value; } } // Token: 0x17000153 RID: 339 // (get) Token: 0x06000300 RID: 768 RVA: 0x00009998 File Offset: 0x00008998 // (set) Token: 0x06000301 RID: 769 RVA: 0x000099B0 File Offset: 0x000089B0 public bool IsPS4Available { get { return this.isPS4Available; } set { this.isPS4Available = value; } } // Token: 0x17000154 RID: 340 // (get) Token: 0x06000302 RID: 770 RVA: 0x000099BC File Offset: 0x000089BC // (set) Token: 0x06000303 RID: 771 RVA: 0x000099D4 File Offset: 0x000089D4 public bool IsPSVitaAvailable { get { return this.isPSVitaAvailable; } set { this.isPSVitaAvailable = value; } } // Token: 0x17000155 RID: 341 // (get) Token: 0x06000304 RID: 772 RVA: 0x000099E0 File Offset: 0x000089E0 // (set) Token: 0x06000305 RID: 773 RVA: 0x000099F8 File Offset: 0x000089F8 public bool AddGameDataMsgIdToUrl { get { return this.addGameDataMsgIdToUrl; } set { this.addGameDataMsgIdToUrl = value; } } // Token: 0x06000306 RID: 774 RVA: 0x00009A02 File Offset: 0x00008A02 public SendGameDataMessageRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingSendGameDataMessage) { } // Token: 0x04000222 RID: 546 public const int MAX_SIZE_TEXT_MESSAGE = 511; // Token: 0x04000223 RID: 547 public const int MAX_SIZE_DATA_NAME = 127; // Token: 0x04000224 RID: 548 public const int MAX_SIZE_DATA_DESCRIPTION = 511; // Token: 0x04000225 RID: 549 public const int MAX_NUM_RECIPIENTS = 16; // Token: 0x04000226 RID: 550 public const int MAX_SIZE_ATTACHMENT = 1048576; // Token: 0x04000227 RID: 551 public const int MAX_URL_SIZE = 1023; // Token: 0x04000228 RID: 552 public const int MAX_LOCALIZED_METADATA = 50; // Token: 0x04000229 RID: 553 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)] internal string textMessage; // Token: 0x0400022A RID: 554 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] internal string dataName; // Token: 0x0400022B RID: 555 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)] internal string dataDescription; // Token: 0x0400022C RID: 556 internal uint numRecipients; // Token: 0x0400022D RID: 557 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] internal Core.NpAccountId[] recipients = new Core.NpAccountId[16]; // Token: 0x0400022E RID: 558 internal Messaging.GameCustomDataTypes dataType; // Token: 0x0400022F RID: 559 internal uint expireMinutes; // Token: 0x04000230 RID: 560 [MarshalAs(UnmanagedType.LPArray)] internal byte[] attachment; // Token: 0x04000231 RID: 561 internal ulong attachmentSize; // Token: 0x04000232 RID: 562 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] internal string url; // Token: 0x04000233 RID: 563 internal ulong numDataLocalized; // Token: 0x04000234 RID: 564 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)] internal Messaging.LocalizedMetadata[] localizedMetaData = new Messaging.LocalizedMetadata[50]; // Token: 0x04000235 RID: 565 internal Messaging.GameDataMessageImage thumbnail; // Token: 0x04000236 RID: 566 internal uint maxNumberRecipientsToAdd; // Token: 0x04000237 RID: 567 [MarshalAs(UnmanagedType.I1)] private bool enableDialog; // Token: 0x04000238 RID: 568 [MarshalAs(UnmanagedType.I1)] private bool senderCanEditRecipients; // Token: 0x04000239 RID: 569 [MarshalAs(UnmanagedType.I1)] private bool isPS4Available; // Token: 0x0400023A RID: 570 [MarshalAs(UnmanagedType.I1)] private bool isPSVitaAvailable; // Token: 0x0400023B RID: 571 [MarshalAs(UnmanagedType.I1)] private bool addGameDataMsgIdToUrl; } // Token: 0x02000089 RID: 137 [StructLayout(LayoutKind.Sequential)] public class ConsumeGameDataMessageRequest : RequestBase { // Token: 0x17000156 RID: 342 // (get) Token: 0x06000307 RID: 775 RVA: 0x00009A2C File Offset: 0x00008A2C // (set) Token: 0x06000308 RID: 776 RVA: 0x00009A44 File Offset: 0x00008A44 public ulong GameDataMsgId { get { return this.gameDataMsgId; } set { this.gameDataMsgId = value; } } // Token: 0x06000309 RID: 777 RVA: 0x00009A4E File Offset: 0x00008A4E public ConsumeGameDataMessageRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingConsumeGameDataMessage) { } // Token: 0x0400023C RID: 572 private ulong gameDataMsgId; } // Token: 0x0200008A RID: 138 public enum GameDataMessagesToRetrieve { // Token: 0x0400023E RID: 574 FromGameDataMsgIds, // Token: 0x0400023F RID: 575 All } // Token: 0x0200008B RID: 139 [StructLayout(LayoutKind.Sequential)] public class GetReceivedGameDataMessagesRequest : RequestBase { // Token: 0x17000157 RID: 343 // (get) Token: 0x0600030A RID: 778 RVA: 0x00009A60 File Offset: 0x00008A60 // (set) Token: 0x0600030B RID: 779 RVA: 0x00009AAC File Offset: 0x00008AAC public ulong[] GameDataMsgIds { get { ulong[] array; if (this.numGameDataMsgIds == 0UL) { array = null; } else { ulong[] array2 = new ulong[this.numGameDataMsgIds]; Array.Copy(this.gameDataMsgIds, array2, (int)this.numGameDataMsgIds); array = array2; } return array; } set { if (value != null) { if (value.Length > 20) { throw new NpToolkitException("The size of the array is more than " + 20); } this.gameDataMsgIds = value; this.numGameDataMsgIds = (ulong)((long)value.Length); } else { this.numGameDataMsgIds = 0UL; } if (this.numGameDataMsgIds > 0UL) { this.retrieveType = Messaging.GameDataMessagesToRetrieve.FromGameDataMsgIds; } else { this.retrieveType = Messaging.GameDataMessagesToRetrieve.All; } } } // Token: 0x17000158 RID: 344 // (get) Token: 0x0600030C RID: 780 RVA: 0x00009B28 File Offset: 0x00008B28 // (set) Token: 0x0600030D RID: 781 RVA: 0x00009B40 File Offset: 0x00008B40 public uint PageSize { get { return this.pageSize; } set { this.pageSize = value; this.retrieveType = Messaging.GameDataMessagesToRetrieve.All; } } // Token: 0x17000159 RID: 345 // (get) Token: 0x0600030E RID: 782 RVA: 0x00009B54 File Offset: 0x00008B54 // (set) Token: 0x0600030F RID: 783 RVA: 0x00009B6C File Offset: 0x00008B6C public uint Offset { get { return this.offset; } set { this.offset = value; this.retrieveType = Messaging.GameDataMessagesToRetrieve.All; } } // Token: 0x1700015A RID: 346 // (get) Token: 0x06000310 RID: 784 RVA: 0x00009B80 File Offset: 0x00008B80 public Messaging.GameDataMessagesToRetrieve RetrieveType { get { return this.retrieveType; } } // Token: 0x06000311 RID: 785 RVA: 0x00009B98 File Offset: 0x00008B98 public GetReceivedGameDataMessagesRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingGetReceivedGameDataMessages) { this.pageSize = 100U; this.offset = 0U; this.retrieveType = Messaging.GameDataMessagesToRetrieve.All; } // Token: 0x04000240 RID: 576 public const int MAX_NUM_GAME_DATA_MSG_IDS = 20; // Token: 0x04000241 RID: 577 public const int MAX_PAGE_SIZE = 100; // Token: 0x04000242 RID: 578 internal ulong numGameDataMsgIds; // Token: 0x04000243 RID: 579 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)] internal ulong[] gameDataMsgIds = new ulong[20]; // Token: 0x04000244 RID: 580 internal uint pageSize; // Token: 0x04000245 RID: 581 internal uint offset; // Token: 0x04000246 RID: 582 internal Messaging.GameDataMessagesToRetrieve retrieveType; } // Token: 0x0200008C RID: 140 [StructLayout(LayoutKind.Sequential)] public class GetGameDataMessageThumbnailRequest : RequestBase { // Token: 0x1700015B RID: 347 // (get) Token: 0x06000312 RID: 786 RVA: 0x00009BCC File Offset: 0x00008BCC // (set) Token: 0x06000313 RID: 787 RVA: 0x00009BE4 File Offset: 0x00008BE4 public ulong GameDataMsgId { get { return this.gameDataMsgId; } set { this.gameDataMsgId = value; } } // Token: 0x06000314 RID: 788 RVA: 0x00009BEE File Offset: 0x00008BEE public GetGameDataMessageThumbnailRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingGetGameDataMessageThumbnail) { } // Token: 0x04000247 RID: 583 private ulong gameDataMsgId; } // Token: 0x0200008D RID: 141 [StructLayout(LayoutKind.Sequential)] public class GetGameDataMessageAttachmentRequest : RequestBase { // Token: 0x1700015C RID: 348 // (get) Token: 0x06000315 RID: 789 RVA: 0x00009C00 File Offset: 0x00008C00 // (set) Token: 0x06000316 RID: 790 RVA: 0x00009C18 File Offset: 0x00008C18 public ulong GameDataMsgId { get { return this.gameDataMsgId; } set { this.gameDataMsgId = value; } } // Token: 0x06000317 RID: 791 RVA: 0x00009C22 File Offset: 0x00008C22 public GetGameDataMessageAttachmentRequest() : base(ServiceTypes.Messaging, FunctionTypes.MessagingGetGameDataMessageAttachment) { } // Token: 0x04000248 RID: 584 private ulong gameDataMsgId; } // Token: 0x0200008E RID: 142 public class GameDataMessageDetails { // Token: 0x1700015D RID: 349 // (get) Token: 0x06000318 RID: 792 RVA: 0x00009C34 File Offset: 0x00008C34 public string DataName { get { return this.dataName; } } // Token: 0x1700015E RID: 350 // (get) Token: 0x06000319 RID: 793 RVA: 0x00009C4C File Offset: 0x00008C4C public string DataDescription { get { return this.dataDescription; } } // Token: 0x1700015F RID: 351 // (get) Token: 0x0600031A RID: 794 RVA: 0x00009C64 File Offset: 0x00008C64 public string TextMessage { get { return this.textMessage; } } // Token: 0x0600031B RID: 795 RVA: 0x00009C7C File Offset: 0x00008C7C internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessageDetailsBegin); buffer.ReadString(ref this.dataName); buffer.ReadString(ref this.dataDescription); buffer.ReadString(ref this.textMessage); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessageDetailsEnd); } // Token: 0x04000249 RID: 585 internal string dataName; // Token: 0x0400024A RID: 586 internal string dataDescription; // Token: 0x0400024B RID: 587 internal string textMessage; } // Token: 0x0200008F RID: 143 public class GameDataMessage { // Token: 0x17000160 RID: 352 // (get) Token: 0x0600031D RID: 797 RVA: 0x00009CC0 File Offset: 0x00008CC0 public ulong GameDataMsgId { get { return this.gameDataMsgId; } } // Token: 0x17000161 RID: 353 // (get) Token: 0x0600031E RID: 798 RVA: 0x00009CD8 File Offset: 0x00008CD8 public Core.OnlineUser FromUser { get { return this.fromUser; } } // Token: 0x17000162 RID: 354 // (get) Token: 0x0600031F RID: 799 RVA: 0x00009CF0 File Offset: 0x00008CF0 public string ReceivedDate { get { return this.receivedDate; } } // Token: 0x17000163 RID: 355 // (get) Token: 0x06000320 RID: 800 RVA: 0x00009D08 File Offset: 0x00008D08 public string ExpiredDate { get { return this.expiredDate; } } // Token: 0x17000164 RID: 356 // (get) Token: 0x06000321 RID: 801 RVA: 0x00009D20 File Offset: 0x00008D20 public bool IsPS4Available { get { return this.isPS4Available; } } // Token: 0x17000165 RID: 357 // (get) Token: 0x06000322 RID: 802 RVA: 0x00009D38 File Offset: 0x00008D38 public bool IsPSVitaAvailable { get { return this.isPSVitaAvailable; } } // Token: 0x17000166 RID: 358 // (get) Token: 0x06000323 RID: 803 RVA: 0x00009D50 File Offset: 0x00008D50 public Messaging.GameCustomDataTypes DataType { get { return this.dataType; } } // Token: 0x17000167 RID: 359 // (get) Token: 0x06000324 RID: 804 RVA: 0x00009D68 File Offset: 0x00008D68 public string Url { get { return this.url; } } // Token: 0x17000168 RID: 360 // (get) Token: 0x06000325 RID: 805 RVA: 0x00009D80 File Offset: 0x00008D80 public Messaging.GameDataMessageDetails Details { get { return this.details; } } // Token: 0x17000169 RID: 361 // (get) Token: 0x06000326 RID: 806 RVA: 0x00009D98 File Offset: 0x00008D98 public bool HasDetails { get { return this.hasDetails; } } // Token: 0x1700016A RID: 362 // (get) Token: 0x06000327 RID: 807 RVA: 0x00009DB0 File Offset: 0x00008DB0 public bool IsUsed { get { return this.isUsed; } } // Token: 0x06000328 RID: 808 RVA: 0x00009DC8 File Offset: 0x00008DC8 internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessageBegin); this.gameDataMsgId = buffer.ReadUInt64(); this.fromUser.Read(buffer); buffer.ReadString(ref this.receivedDate); buffer.ReadString(ref this.expiredDate); this.isPS4Available = buffer.ReadBool(); this.isPSVitaAvailable = buffer.ReadBool(); this.dataType = (Messaging.GameCustomDataTypes)buffer.ReadUInt32(); buffer.ReadString(ref this.url); this.hasDetails = buffer.ReadBool(); if (this.hasDetails) { this.details = new Messaging.GameDataMessageDetails(); this.details.Read(buffer); } this.isUsed = buffer.ReadBool(); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessageEnd); } // Token: 0x0400024C RID: 588 internal ulong gameDataMsgId; // Token: 0x0400024D RID: 589 internal Core.OnlineUser fromUser = new Core.OnlineUser(); // Token: 0x0400024E RID: 590 internal string receivedDate; // Token: 0x0400024F RID: 591 internal string expiredDate; // Token: 0x04000250 RID: 592 internal bool isPS4Available; // Token: 0x04000251 RID: 593 internal bool isPSVitaAvailable; // Token: 0x04000252 RID: 594 internal Messaging.GameCustomDataTypes dataType; // Token: 0x04000253 RID: 595 internal string url; // Token: 0x04000254 RID: 596 internal Messaging.GameDataMessageDetails details; // Token: 0x04000255 RID: 597 internal bool hasDetails; // Token: 0x04000256 RID: 598 internal bool isUsed; } // Token: 0x02000090 RID: 144 public class GameDataMessagesResponse : ResponseBase { // Token: 0x1700016B RID: 363 // (get) Token: 0x0600032A RID: 810 RVA: 0x00009EA0 File Offset: 0x00008EA0 public Messaging.GameDataMessage[] GameDataMessages { get { return this.gameDataMessages; } } // Token: 0x0600032B RID: 811 RVA: 0x00009EB8 File Offset: 0x00008EB8 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.GameDataMessagesBegin); ulong num = memoryBuffer.ReadUInt64(); this.gameDataMessages = new Messaging.GameDataMessage[num]; for (ulong num2 = 0UL; num2 < num; num2 += 1UL) { checked { this.gameDataMessages[(int)((IntPtr)num2)] = new Messaging.GameDataMessage(); this.gameDataMessages[(int)((IntPtr)num2)].Read(memoryBuffer); } } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessagesEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000257 RID: 599 internal Messaging.GameDataMessage[] gameDataMessages; } // Token: 0x02000091 RID: 145 public class GameDataMessageThumbnailResponse : ResponseBase { // Token: 0x1700016C RID: 364 // (get) Token: 0x0600032D RID: 813 RVA: 0x00009F5C File Offset: 0x00008F5C public ulong GameDataMsgId { get { return this.gameDataMsgId; } } // Token: 0x1700016D RID: 365 // (get) Token: 0x0600032E RID: 814 RVA: 0x00009F74 File Offset: 0x00008F74 public byte[] Thumbnail { get { return this.thumbnail; } } // Token: 0x0600032F RID: 815 RVA: 0x00009F8C File Offset: 0x00008F8C 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.GameDataMessageThumbnailBegin); this.gameDataMsgId = memoryBuffer.ReadUInt64(); memoryBuffer.ReadData(ref this.thumbnail); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessageThumbnailEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000258 RID: 600 internal ulong gameDataMsgId; // Token: 0x04000259 RID: 601 internal byte[] thumbnail = null; } // Token: 0x02000092 RID: 146 public class GameDataMessageAttachmentResponse : ResponseBase { // Token: 0x1700016E RID: 366 // (get) Token: 0x06000331 RID: 817 RVA: 0x0000A008 File Offset: 0x00009008 public ulong GameDataMsgId { get { return this.gameDataMsgId; } } // Token: 0x1700016F RID: 367 // (get) Token: 0x06000332 RID: 818 RVA: 0x0000A020 File Offset: 0x00009020 public byte[] Attachment { get { return this.attachment; } } // Token: 0x06000333 RID: 819 RVA: 0x0000A038 File Offset: 0x00009038 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.GameDataMessageAttachmentBegin); this.gameDataMsgId = memoryBuffer.ReadUInt64(); memoryBuffer.ReadData(ref this.attachment); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameDataMessageAttachmentEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x0400025A RID: 602 internal ulong gameDataMsgId; // Token: 0x0400025B RID: 603 internal byte[] attachment; } // Token: 0x02000093 RID: 147 public class NewInGameMessageResponse : ResponseBase { // Token: 0x17000170 RID: 368 // (get) Token: 0x06000335 RID: 821 RVA: 0x0000A0AC File Offset: 0x000090AC public byte[] Message { get { return this.message; } } // Token: 0x17000171 RID: 369 // (get) Token: 0x06000336 RID: 822 RVA: 0x0000A0C4 File Offset: 0x000090C4 public Core.OnlineUser Sender { get { return this.sender; } } // Token: 0x17000172 RID: 370 // (get) Token: 0x06000337 RID: 823 RVA: 0x0000A0DC File Offset: 0x000090DC public Core.OnlineUser Recipient { get { return this.recipient; } } // Token: 0x17000173 RID: 371 // (get) Token: 0x06000338 RID: 824 RVA: 0x0000A0F4 File Offset: 0x000090F4 public Core.PlatformType SenderPlatformType { get { return this.senderPlatformType; } } // Token: 0x17000174 RID: 372 // (get) Token: 0x06000339 RID: 825 RVA: 0x0000A10C File Offset: 0x0000910C public Core.PlatformType RecipientPlatformType { get { return this.recipientPlatformType; } } // Token: 0x0600033A RID: 826 RVA: 0x0000A124 File Offset: 0x00009124 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.NewInGameMessageBegin); memoryBuffer.ReadData(ref this.message); this.sender.Read(memoryBuffer); this.recipient.Read(memoryBuffer); this.senderPlatformType = (Core.PlatformType)memoryBuffer.ReadUInt32(); this.recipientPlatformType = (Core.PlatformType)memoryBuffer.ReadUInt32(); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.NewInGameMessageEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x0400025C RID: 604 internal byte[] message; // Token: 0x0400025D RID: 605 internal Core.OnlineUser sender = new Core.OnlineUser(); // Token: 0x0400025E RID: 606 internal Core.OnlineUser recipient = new Core.OnlineUser(); // Token: 0x0400025F RID: 607 internal Core.PlatformType senderPlatformType; // Token: 0x04000260 RID: 608 internal Core.PlatformType recipientPlatformType; } // Token: 0x02000094 RID: 148 public class NewGameDataMessageResponse : ResponseBase { // Token: 0x17000175 RID: 373 // (get) Token: 0x0600033C RID: 828 RVA: 0x0000A1DC File Offset: 0x000091DC public Core.OnlineUser To { get { return this.to; } } // Token: 0x17000176 RID: 374 // (get) Token: 0x0600033D RID: 829 RVA: 0x0000A1F4 File Offset: 0x000091F4 public Core.OnlineUser From { get { return this.from; } } // Token: 0x0600033E RID: 830 RVA: 0x0000A20C File Offset: 0x0000920C 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.NewGameDataMessageBegin); this.to.Read(memoryBuffer); this.from.Read(memoryBuffer); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.NewGameDataMessageEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000261 RID: 609 internal Core.OnlineUser to = new Core.OnlineUser(); // Token: 0x04000262 RID: 610 internal Core.OnlineUser from = new Core.OnlineUser(); } // Token: 0x02000095 RID: 149 public class GameCustomDataEventResponse : ResponseBase { // Token: 0x17000177 RID: 375 // (get) Token: 0x06000340 RID: 832 RVA: 0x0000A2A0 File Offset: 0x000092A0 public ulong ItemId { get { return this.itemId; } } // Token: 0x17000178 RID: 376 // (get) Token: 0x06000341 RID: 833 RVA: 0x0000A2B8 File Offset: 0x000092B8 public Core.OnlineID OnlineId { get { return this.onlineId; } } // Token: 0x17000179 RID: 377 // (get) Token: 0x06000342 RID: 834 RVA: 0x0000A2D0 File Offset: 0x000092D0 public Core.UserServiceUserId UserId { get { return this.userId; } } // Token: 0x06000343 RID: 835 RVA: 0x0000A2E8 File Offset: 0x000092E8 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.GameCustomDataEventBegin); this.itemId = memoryBuffer.ReadUInt64(); this.onlineId.Read(memoryBuffer); this.userId.Read(memoryBuffer); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GameCustomDataEventEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000263 RID: 611 internal ulong itemId; // Token: 0x04000264 RID: 612 internal Core.OnlineID onlineId = new Core.OnlineID(); // Token: 0x04000265 RID: 613 internal Core.UserServiceUserId userId; } } }