410 lines
12 KiB
C#
410 lines
12 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|