Files
Dec2017-Script-Dump/SonyNP/NpUtils.cs
T
2026-06-04 11:42:34 +02:00

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