using System; using System.Runtime.InteropServices; namespace Sony.NP { // Token: 0x020000AC RID: 172 public class NpUtils { // Token: 0x06000384 RID: 900 [DllImport("UnityNpToolkit2")] private static extern int PrxSetTitleIdForDevelopment(NpUtils.SetTitleIdForDevelopmentRequest request, out APIResult result); // Token: 0x06000385 RID: 901 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplaySigninDialog(NpUtils.DisplaySigninDialogRequest request, out APIResult result); // Token: 0x06000386 RID: 902 [DllImport("UnityNpToolkit2")] private static extern int PrxCheckAvailablity(NpUtils.CheckAvailablityRequest request, out APIResult result); // Token: 0x06000387 RID: 903 [DllImport("UnityNpToolkit2")] private static extern int PrxCheckPlus(NpUtils.CheckPlusRequest request, out APIResult result); // Token: 0x06000388 RID: 904 [DllImport("UnityNpToolkit2")] private static extern int PrxGetParentalControlInfo(NpUtils.GetParentalControlInfoRequest request, out APIResult result); // Token: 0x06000389 RID: 905 [DllImport("UnityNpToolkit2")] private static extern void PrxNotifyPlusFeature(int userId, ulong features, out APIResult result); // Token: 0x0600038A RID: 906 RVA: 0x0000ADF8 File Offset: 0x00009DF8 public static int SetTitleIdForDevelopment(NpUtils.SetTitleIdForDevelopmentRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = NpUtils.PrxSetTitleIdForDevelopment(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600038B RID: 907 RVA: 0x0000AE4C File Offset: 0x00009E4C public static int DisplaySigninDialog(NpUtils.DisplaySigninDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = NpUtils.PrxDisplaySigninDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600038C RID: 908 RVA: 0x0000AEA0 File Offset: 0x00009EA0 public static int CheckAvailablity(NpUtils.CheckAvailablityRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = NpUtils.PrxCheckAvailablity(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600038D RID: 909 RVA: 0x0000AEF4 File Offset: 0x00009EF4 public static int CheckPlus(NpUtils.CheckPlusRequest request, NpUtils.CheckPlusResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = NpUtils.PrxCheckPlus(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600038E RID: 910 RVA: 0x0000AF48 File Offset: 0x00009F48 public static int GetParentalControlInfo(NpUtils.GetParentalControlInfoRequest request, NpUtils.GetParentalControlInfoResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = NpUtils.PrxGetParentalControlInfo(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600038F RID: 911 RVA: 0x0000AF9C File Offset: 0x00009F9C public static void NotifyPlusFeature(Core.UserServiceUserId userId) { APIResult apiresult; NpUtils.PrxNotifyPlusFeature(userId.id, 1UL, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } } // Token: 0x020000AD RID: 173 [StructLayout(LayoutKind.Sequential)] public class SetTitleIdForDevelopmentRequest : RequestBase { // Token: 0x06000391 RID: 913 RVA: 0x0000AFD8 File Offset: 0x00009FD8 public SetTitleIdForDevelopmentRequest() : base(ServiceTypes.NpUtils, FunctionTypes.NpUtilsSetTitleIdForDevelopment) { this.titleId = ""; this.titleSecretString = ""; this.titleSecretStringSize = 0U; } // Token: 0x040002B1 RID: 689 private const int SCE_NP_TITLE_ID_LEN = 12; // Token: 0x040002B2 RID: 690 public string titleId; // Token: 0x040002B3 RID: 691 public string titleSecretString; // Token: 0x040002B4 RID: 692 public uint titleSecretStringSize; } // Token: 0x020000AE RID: 174 [StructLayout(LayoutKind.Sequential)] public class DisplaySigninDialogRequest : RequestBase { // Token: 0x06000392 RID: 914 RVA: 0x0000B003 File Offset: 0x0000A003 public DisplaySigninDialogRequest() : base(ServiceTypes.NpUtils, FunctionTypes.NpUtilsDisplaySigninDialog) { } } // Token: 0x020000AF RID: 175 [StructLayout(LayoutKind.Sequential)] public class CheckAvailablityRequest : RequestBase { // Token: 0x06000393 RID: 915 RVA: 0x0000B011 File Offset: 0x0000A011 public CheckAvailablityRequest() : base(ServiceTypes.NpUtils, FunctionTypes.NpUtilsCheckAvailability) { } } // Token: 0x020000B0 RID: 176 [StructLayout(LayoutKind.Sequential)] public class CheckPlusRequest : RequestBase { // Token: 0x06000394 RID: 916 RVA: 0x0000B01F File Offset: 0x0000A01F public CheckPlusRequest() : base(ServiceTypes.NpUtils, FunctionTypes.NpUtilsCheckPlus) { this.features = 1UL; } // Token: 0x040002B5 RID: 693 internal ulong features; } // Token: 0x020000B1 RID: 177 [StructLayout(LayoutKind.Sequential)] public class GetParentalControlInfoRequest : RequestBase { // Token: 0x06000395 RID: 917 RVA: 0x0000B035 File Offset: 0x0000A035 public GetParentalControlInfoRequest() : base(ServiceTypes.NpUtils, FunctionTypes.NpUtilsGetParentalControlInfo) { } } // Token: 0x020000B2 RID: 178 public class CheckPlusResponse : ResponseBase { // Token: 0x1700019C RID: 412 // (get) Token: 0x06000396 RID: 918 RVA: 0x0000B044 File Offset: 0x0000A044 public bool Authorized { get { return this.authorized; } } // Token: 0x06000397 RID: 919 RVA: 0x0000B05C File Offset: 0x0000A05C 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.CheckPlusBegin); this.authorized = memoryBuffer.ReadBool(); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.CheckPlusEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x040002B6 RID: 694 internal bool authorized; } // Token: 0x020000B3 RID: 179 public class GetParentalControlInfoResponse : ResponseBase { // Token: 0x1700019D RID: 413 // (get) Token: 0x06000399 RID: 921 RVA: 0x0000B0C8 File Offset: 0x0000A0C8 public int Age { get { return this.age; } } // Token: 0x1700019E RID: 414 // (get) Token: 0x0600039A RID: 922 RVA: 0x0000B0E0 File Offset: 0x0000A0E0 public bool ChatRestriction { get { return this.chatRestriction; } } // Token: 0x1700019F RID: 415 // (get) Token: 0x0600039B RID: 923 RVA: 0x0000B0F8 File Offset: 0x0000A0F8 public bool UGCRestriction { get { return this.ugcRestriction; } } // Token: 0x0600039C RID: 924 RVA: 0x0000B110 File Offset: 0x0000A110 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.GetParentalControlInfoBegin); this.age = memoryBuffer.ReadInt32(); this.contentRestriction = memoryBuffer.ReadBool(); this.chatRestriction = memoryBuffer.ReadBool(); this.ugcRestriction = memoryBuffer.ReadBool(); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GetParentalControlInfoEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x040002B7 RID: 695 private int age; // Token: 0x040002B8 RID: 696 internal bool contentRestriction; // Token: 0x040002B9 RID: 697 internal bool chatRestriction; // Token: 0x040002BA RID: 698 internal bool ugcRestriction; } // Token: 0x020000B4 RID: 180 public enum SignInState { // Token: 0x040002BC RID: 700 unknown, // Token: 0x040002BD RID: 701 signedOut, // Token: 0x040002BE RID: 702 signedIn } // Token: 0x020000B5 RID: 181 public enum LogInState { // Token: 0x040002C0 RID: 704 loggedIn, // Token: 0x040002C1 RID: 705 loggedOut, // Token: 0x040002C2 RID: 706 unknown } // Token: 0x020000B6 RID: 182 public enum StateChanged { // Token: 0x040002C4 RID: 708 none, // Token: 0x040002C5 RID: 709 signedInState, // Token: 0x040002C6 RID: 710 loggedInState } // Token: 0x020000B7 RID: 183 public class UserStateChangeResponse : ResponseBase { // Token: 0x170001A0 RID: 416 // (get) Token: 0x0600039E RID: 926 RVA: 0x0000B1A0 File Offset: 0x0000A1A0 public Core.UserServiceUserId UserId { get { return this.userId; } } // Token: 0x170001A1 RID: 417 // (get) Token: 0x0600039F RID: 927 RVA: 0x0000B1B8 File Offset: 0x0000A1B8 public NpUtils.SignInState CurrentSignInState { get { return this.currentSignInState; } } // Token: 0x170001A2 RID: 418 // (get) Token: 0x060003A0 RID: 928 RVA: 0x0000B1D0 File Offset: 0x0000A1D0 public NpUtils.LogInState CurrentLogInState { get { return this.currentLogInState; } } // Token: 0x170001A3 RID: 419 // (get) Token: 0x060003A1 RID: 929 RVA: 0x0000B1E8 File Offset: 0x0000A1E8 public NpUtils.StateChanged StateChanged { get { return this.stateChanged; } } // Token: 0x060003A2 RID: 930 RVA: 0x0000B200 File Offset: 0x0000A200 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.UserStateChangeBegin); this.userId = memoryBuffer.ReadInt32(); this.currentSignInState = (NpUtils.SignInState)memoryBuffer.ReadInt32(); this.currentLogInState = (NpUtils.LogInState)memoryBuffer.ReadInt32(); this.stateChanged = (NpUtils.StateChanged)memoryBuffer.ReadInt32(); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.UserStateChangeEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x040002C7 RID: 711 internal Core.UserServiceUserId userId; // Token: 0x040002C8 RID: 712 internal NpUtils.SignInState currentSignInState; // Token: 0x040002C9 RID: 713 internal NpUtils.LogInState currentLogInState; // Token: 0x040002CA RID: 714 internal NpUtils.StateChanged stateChanged; } } }