Files
2026-06-04 11:42:34 +02:00

1572 lines
42 KiB
C#

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;
}
}
}