1863 lines
47 KiB
C#
1863 lines
47 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Sony.NP
|
|
{
|
|
// Token: 0x020000C7 RID: 199
|
|
public class Ranking
|
|
{
|
|
// Token: 0x060003EE RID: 1006
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxSetScore(Ranking.SetScoreRequest request, out APIResult result);
|
|
|
|
// Token: 0x060003EF RID: 1007
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxGetRangeOfRanks(Ranking.GetRangeOfRanksRequest request, out APIResult result);
|
|
|
|
// Token: 0x060003F0 RID: 1008
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxGetFriendsRanks(Ranking.GetFriendsRanksRequest request, out APIResult result);
|
|
|
|
// Token: 0x060003F1 RID: 1009
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxGetUsersRanks(Ranking.GetUsersRanksRequest request, out APIResult result);
|
|
|
|
// Token: 0x060003F2 RID: 1010
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxSetGameData(Ranking.SetGameDataRequest request, out APIResult result);
|
|
|
|
// Token: 0x060003F3 RID: 1011
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxGetGameData(Ranking.GetGameDataRequest request, out APIResult result);
|
|
|
|
// Token: 0x060003F4 RID: 1012 RVA: 0x0000C140 File Offset: 0x0000B140
|
|
public static int SetScore(Ranking.SetScoreRequest request, Ranking.TempRankResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Ranking.PrxSetScore(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060003F5 RID: 1013 RVA: 0x0000C194 File Offset: 0x0000B194
|
|
public static int GetRangeOfRanks(Ranking.GetRangeOfRanksRequest request, Ranking.RangeOfRanksResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Ranking.PrxGetRangeOfRanks(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060003F6 RID: 1014 RVA: 0x0000C1E8 File Offset: 0x0000B1E8
|
|
public static int GetFriendsRanks(Ranking.GetFriendsRanksRequest request, Ranking.FriendsRanksResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Ranking.PrxGetFriendsRanks(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060003F7 RID: 1015 RVA: 0x0000C23C File Offset: 0x0000B23C
|
|
public static int GetUsersRanks(Ranking.GetUsersRanksRequest request, Ranking.UsersRanksResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Ranking.PrxGetUsersRanks(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060003F8 RID: 1016 RVA: 0x0000C290 File Offset: 0x0000B290
|
|
public static int SetGameData(Ranking.SetGameDataRequest request, Ranking.SetGameDataResultResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Ranking.PrxSetGameData(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060003F9 RID: 1017 RVA: 0x0000C2E4 File Offset: 0x0000B2E4
|
|
public static int GetGameData(Ranking.GetGameDataRequest request, Ranking.GetGameDataResultResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Ranking.PrxGetGameData(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0400031A RID: 794
|
|
public const int MAX_NUM_BOARDS = 1000;
|
|
|
|
// Token: 0x0400031B RID: 795
|
|
public const int MIN_PCID = 0;
|
|
|
|
// Token: 0x0400031C RID: 796
|
|
public const int MAX_PCID = 9;
|
|
|
|
// Token: 0x0400031D RID: 797
|
|
public const int MAX_RANGE = 100;
|
|
|
|
// Token: 0x0400031E RID: 798
|
|
public const int MIN_RANGE = 1;
|
|
|
|
// Token: 0x0400031F RID: 799
|
|
public const int FIRST_RANK = 1;
|
|
|
|
// Token: 0x020000C8 RID: 200
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class SetScoreRequest : RequestBase
|
|
{
|
|
// Token: 0x170001CD RID: 461
|
|
// (get) Token: 0x060003FB RID: 1019 RVA: 0x0000C340 File Offset: 0x0000B340
|
|
// (set) Token: 0x060003FC RID: 1020 RVA: 0x0000C358 File Offset: 0x0000B358
|
|
public long Score
|
|
{
|
|
get
|
|
{
|
|
return this.score;
|
|
}
|
|
set
|
|
{
|
|
this.score = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001CE RID: 462
|
|
// (get) Token: 0x060003FD RID: 1021 RVA: 0x0000C364 File Offset: 0x0000B364
|
|
// (set) Token: 0x060003FE RID: 1022 RVA: 0x0000C37C File Offset: 0x0000B37C
|
|
public string Comment
|
|
{
|
|
get
|
|
{
|
|
return this.utf8Comment;
|
|
}
|
|
set
|
|
{
|
|
if (value.Length > 63)
|
|
{
|
|
throw new NpToolkitException("The size of the comment string is more than " + 63 + " characters.");
|
|
}
|
|
this.utf8Comment = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001CF RID: 463
|
|
// (get) Token: 0x060003FF RID: 1023 RVA: 0x0000C3C0 File Offset: 0x0000B3C0
|
|
// (set) Token: 0x06000400 RID: 1024 RVA: 0x0000C40C File Offset: 0x0000B40C
|
|
public byte[] GameInfoData
|
|
{
|
|
get
|
|
{
|
|
byte[] array;
|
|
if (this.dataLength == 0UL)
|
|
{
|
|
array = null;
|
|
}
|
|
else
|
|
{
|
|
byte[] array2 = new byte[this.dataLength];
|
|
Array.Copy(this.gameInfoData, array2, (int)this.dataLength);
|
|
array = array2;
|
|
}
|
|
return array;
|
|
}
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
if (value.Length > 189)
|
|
{
|
|
throw new NpToolkitException("The size of the game data is more than " + 189 + " bytes.");
|
|
}
|
|
value.CopyTo(this.gameInfoData, 0);
|
|
this.dataLength = (ulong)value.Length;
|
|
}
|
|
else
|
|
{
|
|
this.dataLength = 0UL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D0 RID: 464
|
|
// (get) Token: 0x06000401 RID: 1025 RVA: 0x0000C47C File Offset: 0x0000B47C
|
|
// (set) Token: 0x06000402 RID: 1026 RVA: 0x0000C494 File Offset: 0x0000B494
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
set
|
|
{
|
|
if (value > 1000U)
|
|
{
|
|
throw new NpToolkitException("The BoardId can't be more than " + 1000);
|
|
}
|
|
this.boardId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D1 RID: 465
|
|
// (get) Token: 0x06000403 RID: 1027 RVA: 0x0000C4D4 File Offset: 0x0000B4D4
|
|
// (set) Token: 0x06000404 RID: 1028 RVA: 0x0000C4EC File Offset: 0x0000B4EC
|
|
public int PcId
|
|
{
|
|
get
|
|
{
|
|
return this.pcId;
|
|
}
|
|
set
|
|
{
|
|
this.pcId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000405 RID: 1029 RVA: 0x0000C4F6 File Offset: 0x0000B4F6
|
|
public SetScoreRequest()
|
|
: base(ServiceTypes.Ranking, FunctionTypes.RankingSetScore)
|
|
{
|
|
this.gameInfoData = new byte[189];
|
|
}
|
|
|
|
// Token: 0x04000320 RID: 800
|
|
public const int NP_SCORE_COMMENT_MAXLEN = 63;
|
|
|
|
// Token: 0x04000321 RID: 801
|
|
public const int NP_SCORE_GAMEINFO_MAXSIZE = 189;
|
|
|
|
// Token: 0x04000322 RID: 802
|
|
[MarshalAs(UnmanagedType.I8)]
|
|
internal long score;
|
|
|
|
// Token: 0x04000323 RID: 803
|
|
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
|
|
internal string utf8Comment;
|
|
|
|
// Token: 0x04000324 RID: 804
|
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 189)]
|
|
internal byte[] gameInfoData;
|
|
|
|
// Token: 0x04000325 RID: 805
|
|
[MarshalAs(UnmanagedType.U8)]
|
|
internal ulong dataLength;
|
|
|
|
// Token: 0x04000326 RID: 806
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint boardId;
|
|
|
|
// Token: 0x04000327 RID: 807
|
|
[MarshalAs(UnmanagedType.I4)]
|
|
internal int pcId;
|
|
}
|
|
|
|
// Token: 0x020000C9 RID: 201
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class GetRangeOfRanksRequest : RequestBase
|
|
{
|
|
// Token: 0x170001D2 RID: 466
|
|
// (get) Token: 0x06000406 RID: 1030 RVA: 0x0000C514 File Offset: 0x0000B514
|
|
// (set) Token: 0x06000407 RID: 1031 RVA: 0x0000C52C File Offset: 0x0000B52C
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
set
|
|
{
|
|
if (value > 1000U)
|
|
{
|
|
throw new NpToolkitException("The BoardId can't be more than " + 1000);
|
|
}
|
|
this.boardId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D3 RID: 467
|
|
// (get) Token: 0x06000408 RID: 1032 RVA: 0x0000C56C File Offset: 0x0000B56C
|
|
// (set) Token: 0x06000409 RID: 1033 RVA: 0x0000C584 File Offset: 0x0000B584
|
|
public uint StartRank
|
|
{
|
|
get
|
|
{
|
|
return this.startRank;
|
|
}
|
|
set
|
|
{
|
|
if (value < 1U)
|
|
{
|
|
throw new NpToolkitException("The StartRank can't be less than " + 1);
|
|
}
|
|
this.startRank = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D4 RID: 468
|
|
// (get) Token: 0x0600040A RID: 1034 RVA: 0x0000C5BC File Offset: 0x0000B5BC
|
|
// (set) Token: 0x0600040B RID: 1035 RVA: 0x0000C5D4 File Offset: 0x0000B5D4
|
|
public uint Range
|
|
{
|
|
get
|
|
{
|
|
return this.range;
|
|
}
|
|
set
|
|
{
|
|
if (value < 1U || value > 100U)
|
|
{
|
|
throw new NpToolkitException(string.Concat(new object[] { "The Range must be between ", 1, " and ", 100 }));
|
|
}
|
|
this.range = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D5 RID: 469
|
|
// (get) Token: 0x0600040C RID: 1036 RVA: 0x0000C634 File Offset: 0x0000B634
|
|
// (set) Token: 0x0600040D RID: 1037 RVA: 0x0000C64C File Offset: 0x0000B64C
|
|
public bool IsCrossSaveInformation
|
|
{
|
|
get
|
|
{
|
|
return this.isCrossSaveInformation;
|
|
}
|
|
set
|
|
{
|
|
this.isCrossSaveInformation = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600040E RID: 1038 RVA: 0x0000C656 File Offset: 0x0000B656
|
|
public GetRangeOfRanksRequest()
|
|
: base(ServiceTypes.Ranking, FunctionTypes.RankingGetRangeOfRanks)
|
|
{
|
|
this.IsCrossSaveInformation = false;
|
|
}
|
|
|
|
// Token: 0x04000328 RID: 808
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint boardId;
|
|
|
|
// Token: 0x04000329 RID: 809
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint startRank;
|
|
|
|
// Token: 0x0400032A RID: 810
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint range;
|
|
|
|
// Token: 0x0400032B RID: 811
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isCrossSaveInformation;
|
|
}
|
|
|
|
// Token: 0x020000CA RID: 202
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class GetFriendsRanksRequest : RequestBase
|
|
{
|
|
// Token: 0x170001D6 RID: 470
|
|
// (get) Token: 0x0600040F RID: 1039 RVA: 0x0000C66C File Offset: 0x0000B66C
|
|
// (set) Token: 0x06000410 RID: 1040 RVA: 0x0000C684 File Offset: 0x0000B684
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
set
|
|
{
|
|
this.boardId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D7 RID: 471
|
|
// (get) Token: 0x06000411 RID: 1041 RVA: 0x0000C690 File Offset: 0x0000B690
|
|
// (set) Token: 0x06000412 RID: 1042 RVA: 0x0000C6A8 File Offset: 0x0000B6A8
|
|
public uint StartRank
|
|
{
|
|
get
|
|
{
|
|
return this.startRank;
|
|
}
|
|
set
|
|
{
|
|
this.startRank = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D8 RID: 472
|
|
// (get) Token: 0x06000413 RID: 1043 RVA: 0x0000C6B4 File Offset: 0x0000B6B4
|
|
// (set) Token: 0x06000414 RID: 1044 RVA: 0x0000C6CC File Offset: 0x0000B6CC
|
|
public uint FriendsWithPcId
|
|
{
|
|
get
|
|
{
|
|
return this.friendsWithPcId;
|
|
}
|
|
set
|
|
{
|
|
this.friendsWithPcId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001D9 RID: 473
|
|
// (get) Token: 0x06000415 RID: 1045 RVA: 0x0000C6D8 File Offset: 0x0000B6D8
|
|
// (set) Token: 0x06000416 RID: 1046 RVA: 0x0000C6F0 File Offset: 0x0000B6F0
|
|
public bool IsCrossSaveInformation
|
|
{
|
|
get
|
|
{
|
|
return this.isCrossSaveInformation;
|
|
}
|
|
set
|
|
{
|
|
this.isCrossSaveInformation = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001DA RID: 474
|
|
// (get) Token: 0x06000417 RID: 1047 RVA: 0x0000C6FC File Offset: 0x0000B6FC
|
|
// (set) Token: 0x06000418 RID: 1048 RVA: 0x0000C714 File Offset: 0x0000B714
|
|
public bool AddCallingUserRank
|
|
{
|
|
get
|
|
{
|
|
return this.addCallingUserRank;
|
|
}
|
|
set
|
|
{
|
|
this.addCallingUserRank = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000419 RID: 1049 RVA: 0x0000C71E File Offset: 0x0000B71E
|
|
public GetFriendsRanksRequest()
|
|
: base(ServiceTypes.Ranking, FunctionTypes.RankingGetFriendsRanks)
|
|
{
|
|
this.IsCrossSaveInformation = false;
|
|
this.addCallingUserRank = true;
|
|
}
|
|
|
|
// Token: 0x0400032C RID: 812
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint boardId;
|
|
|
|
// Token: 0x0400032D RID: 813
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint startRank;
|
|
|
|
// Token: 0x0400032E RID: 814
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint friendsWithPcId;
|
|
|
|
// Token: 0x0400032F RID: 815
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isCrossSaveInformation;
|
|
|
|
// Token: 0x04000330 RID: 816
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool addCallingUserRank;
|
|
}
|
|
|
|
// Token: 0x020000CB RID: 203
|
|
public struct ScoreAccountIdPcId
|
|
{
|
|
// Token: 0x04000331 RID: 817
|
|
public Core.NpAccountId accountId;
|
|
|
|
// Token: 0x04000332 RID: 818
|
|
public int pcId;
|
|
}
|
|
|
|
// Token: 0x020000CC RID: 204
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class GetUsersRanksRequest : RequestBase
|
|
{
|
|
// Token: 0x170001DB RID: 475
|
|
// (get) Token: 0x0600041A RID: 1050 RVA: 0x0000C73C File Offset: 0x0000B73C
|
|
// (set) Token: 0x0600041B RID: 1051 RVA: 0x0000C784 File Offset: 0x0000B784
|
|
public Ranking.ScoreAccountIdPcId[] Users
|
|
{
|
|
get
|
|
{
|
|
Ranking.ScoreAccountIdPcId[] array;
|
|
if (this.numUsers == 0U)
|
|
{
|
|
array = null;
|
|
}
|
|
else
|
|
{
|
|
Ranking.ScoreAccountIdPcId[] array2 = new Ranking.ScoreAccountIdPcId[this.numUsers];
|
|
Array.Copy(this.users, array2, (long)((ulong)this.numUsers));
|
|
array = array2;
|
|
}
|
|
return array;
|
|
}
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
if (value.Length > 101)
|
|
{
|
|
throw new NpToolkitException("The size of the Users array is more than " + 101);
|
|
}
|
|
if (!this.IgnorePcIds)
|
|
{
|
|
for (int i = 0; i < value.Length; i++)
|
|
{
|
|
if (value[i].pcId < 0 || value[i].pcId > 9)
|
|
{
|
|
throw new NpToolkitException("The pcId in Users[" + i + "] is outside the range of MIN_PCID/MAX_PCID");
|
|
}
|
|
}
|
|
}
|
|
value.CopyTo(this.users, 0);
|
|
this.numUsers = (uint)value.Length;
|
|
}
|
|
else
|
|
{
|
|
this.numUsers = 0U;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001DC RID: 476
|
|
// (get) Token: 0x0600041C RID: 1052 RVA: 0x0000C84C File Offset: 0x0000B84C
|
|
// (set) Token: 0x0600041D RID: 1053 RVA: 0x0000C864 File Offset: 0x0000B864
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
set
|
|
{
|
|
this.boardId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001DD RID: 477
|
|
// (get) Token: 0x0600041E RID: 1054 RVA: 0x0000C870 File Offset: 0x0000B870
|
|
// (set) Token: 0x0600041F RID: 1055 RVA: 0x0000C888 File Offset: 0x0000B888
|
|
public bool IsCrossSaveInformation
|
|
{
|
|
get
|
|
{
|
|
return this.isCrossSaveInformation;
|
|
}
|
|
set
|
|
{
|
|
this.isCrossSaveInformation = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001DE RID: 478
|
|
// (get) Token: 0x06000420 RID: 1056 RVA: 0x0000C894 File Offset: 0x0000B894
|
|
// (set) Token: 0x06000421 RID: 1057 RVA: 0x0000C8AC File Offset: 0x0000B8AC
|
|
public bool IgnorePcIds
|
|
{
|
|
get
|
|
{
|
|
return this.ignorePcIds;
|
|
}
|
|
set
|
|
{
|
|
this.ignorePcIds = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000422 RID: 1058 RVA: 0x0000C8B6 File Offset: 0x0000B8B6
|
|
public GetUsersRanksRequest()
|
|
: base(ServiceTypes.Ranking, FunctionTypes.RankingGetUsersRanks)
|
|
{
|
|
this.users = new Ranking.ScoreAccountIdPcId[101];
|
|
this.IsCrossSaveInformation = false;
|
|
this.ignorePcIds = true;
|
|
}
|
|
|
|
// Token: 0x04000333 RID: 819
|
|
public const int MAX_NUM_USERS = 101;
|
|
|
|
// Token: 0x04000334 RID: 820
|
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 101)]
|
|
internal Ranking.ScoreAccountIdPcId[] users;
|
|
|
|
// Token: 0x04000335 RID: 821
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint numUsers;
|
|
|
|
// Token: 0x04000336 RID: 822
|
|
[MarshalAs(UnmanagedType.U4)]
|
|
internal uint boardId;
|
|
|
|
// Token: 0x04000337 RID: 823
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isCrossSaveInformation;
|
|
|
|
// Token: 0x04000338 RID: 824
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool ignorePcIds;
|
|
}
|
|
|
|
// Token: 0x020000CD RID: 205
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class SetGameDataRequest : RequestBase
|
|
{
|
|
// Token: 0x170001DF RID: 479
|
|
// (get) Token: 0x06000423 RID: 1059 RVA: 0x0000C8E0 File Offset: 0x0000B8E0
|
|
// (set) Token: 0x06000424 RID: 1060 RVA: 0x0000C8F8 File Offset: 0x0000B8F8
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
set
|
|
{
|
|
this.boardId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E0 RID: 480
|
|
// (get) Token: 0x06000425 RID: 1061 RVA: 0x0000C904 File Offset: 0x0000B904
|
|
// (set) Token: 0x06000426 RID: 1062 RVA: 0x0000C91C File Offset: 0x0000B91C
|
|
public int IdOfPrevChunk
|
|
{
|
|
get
|
|
{
|
|
return this.idOfPrevChunk;
|
|
}
|
|
set
|
|
{
|
|
this.idOfPrevChunk = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E1 RID: 481
|
|
// (get) Token: 0x06000427 RID: 1063 RVA: 0x0000C928 File Offset: 0x0000B928
|
|
// (set) Token: 0x06000428 RID: 1064 RVA: 0x0000C940 File Offset: 0x0000B940
|
|
public long Score
|
|
{
|
|
get
|
|
{
|
|
return this.score;
|
|
}
|
|
set
|
|
{
|
|
this.score = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E2 RID: 482
|
|
// (get) Token: 0x06000429 RID: 1065 RVA: 0x0000C94C File Offset: 0x0000B94C
|
|
public ulong TotalSize
|
|
{
|
|
get
|
|
{
|
|
return this.totalSize;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E3 RID: 483
|
|
// (get) Token: 0x0600042A RID: 1066 RVA: 0x0000C964 File Offset: 0x0000B964
|
|
public byte[] Data
|
|
{
|
|
get
|
|
{
|
|
return this.data;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E4 RID: 484
|
|
// (get) Token: 0x0600042B RID: 1067 RVA: 0x0000C97C File Offset: 0x0000B97C
|
|
public ulong StartIndex
|
|
{
|
|
get
|
|
{
|
|
return this.byteOffset;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E5 RID: 485
|
|
// (get) Token: 0x0600042C RID: 1068 RVA: 0x0000C994 File Offset: 0x0000B994
|
|
// (set) Token: 0x0600042D RID: 1069 RVA: 0x0000C9AC File Offset: 0x0000B9AC
|
|
public int PcId
|
|
{
|
|
get
|
|
{
|
|
return this.pcId;
|
|
}
|
|
set
|
|
{
|
|
this.pcId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600042E RID: 1070 RVA: 0x0000C9B6 File Offset: 0x0000B9B6
|
|
public void SetDataChunk(byte[] data, ulong startIndex, ulong chunkSize)
|
|
{
|
|
this.SetDataChunk(data, startIndex, chunkSize, 0UL);
|
|
}
|
|
|
|
// Token: 0x0600042F RID: 1071 RVA: 0x0000C9C8 File Offset: 0x0000B9C8
|
|
public void SetDataChunk(byte[] data, ulong startIndex, ulong chunkSize, ulong totalSize)
|
|
{
|
|
if (startIndex + chunkSize > (ulong)((long)data.Length))
|
|
{
|
|
throw new NpToolkitException("The start Index and chunk size go off the end of the data array.");
|
|
}
|
|
this.data = data;
|
|
this.byteOffset = startIndex;
|
|
this.chunkDataSize = chunkSize;
|
|
if (totalSize == 0UL)
|
|
{
|
|
this.totalSize = (ulong)((long)data.Length);
|
|
}
|
|
else
|
|
{
|
|
this.totalSize = totalSize;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000430 RID: 1072 RVA: 0x0000CA2C File Offset: 0x0000BA2C
|
|
public SetGameDataRequest()
|
|
: base(ServiceTypes.Ranking, FunctionTypes.RankingSetGameData)
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000339 RID: 825
|
|
internal uint boardId;
|
|
|
|
// Token: 0x0400033A RID: 826
|
|
internal int idOfPrevChunk;
|
|
|
|
// Token: 0x0400033B RID: 827
|
|
internal long score;
|
|
|
|
// Token: 0x0400033C RID: 828
|
|
internal ulong totalSize;
|
|
|
|
// Token: 0x0400033D RID: 829
|
|
[MarshalAs(UnmanagedType.LPArray)]
|
|
internal byte[] data;
|
|
|
|
// Token: 0x0400033E RID: 830
|
|
internal ulong byteOffset;
|
|
|
|
// Token: 0x0400033F RID: 831
|
|
internal ulong chunkDataSize;
|
|
|
|
// Token: 0x04000340 RID: 832
|
|
internal int pcId;
|
|
}
|
|
|
|
// Token: 0x020000CE RID: 206
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class GetGameDataRequest : RequestBase
|
|
{
|
|
// Token: 0x170001E6 RID: 486
|
|
// (get) Token: 0x06000431 RID: 1073 RVA: 0x0000CA3C File Offset: 0x0000BA3C
|
|
// (set) Token: 0x06000432 RID: 1074 RVA: 0x0000CA54 File Offset: 0x0000BA54
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
set
|
|
{
|
|
this.boardId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E7 RID: 487
|
|
// (get) Token: 0x06000433 RID: 1075 RVA: 0x0000CA60 File Offset: 0x0000BA60
|
|
// (set) Token: 0x06000434 RID: 1076 RVA: 0x0000CA78 File Offset: 0x0000BA78
|
|
public int IdOfPrevChunk
|
|
{
|
|
get
|
|
{
|
|
return this.idOfPrevChunk;
|
|
}
|
|
set
|
|
{
|
|
this.idOfPrevChunk = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E8 RID: 488
|
|
// (get) Token: 0x06000435 RID: 1077 RVA: 0x0000CA84 File Offset: 0x0000BA84
|
|
// (set) Token: 0x06000436 RID: 1078 RVA: 0x0000CA9C File Offset: 0x0000BA9C
|
|
public Core.NpAccountId AccountId
|
|
{
|
|
get
|
|
{
|
|
return this.accountId;
|
|
}
|
|
set
|
|
{
|
|
this.accountId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001E9 RID: 489
|
|
// (get) Token: 0x06000437 RID: 1079 RVA: 0x0000CAA8 File Offset: 0x0000BAA8
|
|
public byte[] RcvData
|
|
{
|
|
get
|
|
{
|
|
return this.rcvData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001EA RID: 490
|
|
// (get) Token: 0x06000438 RID: 1080 RVA: 0x0000CAC0 File Offset: 0x0000BAC0
|
|
// (set) Token: 0x06000439 RID: 1081 RVA: 0x0000CAD8 File Offset: 0x0000BAD8
|
|
public int PcId
|
|
{
|
|
get
|
|
{
|
|
return this.pcId;
|
|
}
|
|
set
|
|
{
|
|
this.pcId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600043A RID: 1082 RVA: 0x0000CAE4 File Offset: 0x0000BAE4
|
|
public void SetRcvDataChunk(byte[] data, ulong startIndex, ulong chunkSize)
|
|
{
|
|
if (startIndex + chunkSize > (ulong)((long)data.Length))
|
|
{
|
|
throw new NpToolkitException("The start Index and chunk size go off the end of the data array.");
|
|
}
|
|
this.rcvData = data;
|
|
this.byteOffset = startIndex;
|
|
this.chunkToRcvDataSize = chunkSize;
|
|
}
|
|
|
|
// Token: 0x0600043B RID: 1083 RVA: 0x0000CB23 File Offset: 0x0000BB23
|
|
public GetGameDataRequest()
|
|
: base(ServiceTypes.Ranking, FunctionTypes.RankingGetGameData)
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000341 RID: 833
|
|
internal uint boardId;
|
|
|
|
// Token: 0x04000342 RID: 834
|
|
internal int idOfPrevChunk;
|
|
|
|
// Token: 0x04000343 RID: 835
|
|
internal Core.NpAccountId accountId;
|
|
|
|
// Token: 0x04000344 RID: 836
|
|
internal byte[] rcvData;
|
|
|
|
// Token: 0x04000345 RID: 837
|
|
internal ulong byteOffset;
|
|
|
|
// Token: 0x04000346 RID: 838
|
|
internal ulong chunkToRcvDataSize;
|
|
|
|
// Token: 0x04000347 RID: 839
|
|
internal int pcId;
|
|
}
|
|
|
|
// Token: 0x020000CF RID: 207
|
|
public class TempRankResponse : ResponseBase
|
|
{
|
|
// Token: 0x170001EB RID: 491
|
|
// (get) Token: 0x0600043C RID: 1084 RVA: 0x0000CB34 File Offset: 0x0000BB34
|
|
public uint TempRank
|
|
{
|
|
get
|
|
{
|
|
return this.tempRank;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600043D RID: 1085 RVA: 0x0000CB4C File Offset: 0x0000BB4C
|
|
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.TempRankBegin);
|
|
this.tempRank = memoryBuffer.ReadUInt32();
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TempRankEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x04000348 RID: 840
|
|
internal uint tempRank;
|
|
}
|
|
|
|
// Token: 0x020000D0 RID: 208
|
|
public class ScoreRankDataBase
|
|
{
|
|
// Token: 0x170001EC RID: 492
|
|
// (get) Token: 0x0600043F RID: 1087 RVA: 0x0000CBB4 File Offset: 0x0000BBB4
|
|
public string Comment
|
|
{
|
|
get
|
|
{
|
|
return this.utf8Comment;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001ED RID: 493
|
|
// (get) Token: 0x06000440 RID: 1088 RVA: 0x0000CBCC File Offset: 0x0000BBCC
|
|
public byte[] GameInfo
|
|
{
|
|
get
|
|
{
|
|
return this.gameInfo;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001EE RID: 494
|
|
// (get) Token: 0x06000441 RID: 1089 RVA: 0x0000CBE4 File Offset: 0x0000BBE4
|
|
public int PcId
|
|
{
|
|
get
|
|
{
|
|
return this.pcId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001EF RID: 495
|
|
// (get) Token: 0x06000442 RID: 1090 RVA: 0x0000CBFC File Offset: 0x0000BBFC
|
|
public uint SerialRank
|
|
{
|
|
get
|
|
{
|
|
return this.serialRank;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001F0 RID: 496
|
|
// (get) Token: 0x06000443 RID: 1091 RVA: 0x0000CC14 File Offset: 0x0000BC14
|
|
public uint Rank
|
|
{
|
|
get
|
|
{
|
|
return this.rank;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001F1 RID: 497
|
|
// (get) Token: 0x06000444 RID: 1092 RVA: 0x0000CC2C File Offset: 0x0000BC2C
|
|
public uint HighestRank
|
|
{
|
|
get
|
|
{
|
|
return this.highestRank;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001F2 RID: 498
|
|
// (get) Token: 0x06000445 RID: 1093 RVA: 0x0000CC44 File Offset: 0x0000BC44
|
|
public bool HasGameData
|
|
{
|
|
get
|
|
{
|
|
return this.hasGameData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001F3 RID: 499
|
|
// (get) Token: 0x06000446 RID: 1094 RVA: 0x0000CC5C File Offset: 0x0000BC5C
|
|
public long ScoreValue
|
|
{
|
|
get
|
|
{
|
|
return this.scoreValue;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001F4 RID: 500
|
|
// (get) Token: 0x06000447 RID: 1095 RVA: 0x0000CC74 File Offset: 0x0000BC74
|
|
public DateTime RecordDate
|
|
{
|
|
get
|
|
{
|
|
return this.recordDate;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001F5 RID: 501
|
|
// (get) Token: 0x06000448 RID: 1096 RVA: 0x0000CC8C File Offset: 0x0000BC8C
|
|
public Core.NpAccountId AccountId
|
|
{
|
|
get
|
|
{
|
|
return this.accountId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000449 RID: 1097 RVA: 0x0000CCA4 File Offset: 0x0000BCA4
|
|
internal void ReadBase(MemoryBuffer buffer)
|
|
{
|
|
this.pcId = buffer.ReadInt32();
|
|
this.serialRank = buffer.ReadUInt32();
|
|
this.rank = buffer.ReadUInt32();
|
|
this.highestRank = buffer.ReadUInt32();
|
|
this.hasGameData = buffer.ReadBool();
|
|
this.scoreValue = buffer.ReadInt64();
|
|
this.recordDate = Core.ReadRtcTick(buffer);
|
|
this.accountId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x0600044A RID: 1098 RVA: 0x0000CD13 File Offset: 0x0000BD13
|
|
internal void ReadAdditionalData(MemoryBuffer buffer)
|
|
{
|
|
buffer.ReadString(ref this.utf8Comment);
|
|
buffer.ReadData(ref this.gameInfo);
|
|
}
|
|
|
|
// Token: 0x04000349 RID: 841
|
|
internal string utf8Comment;
|
|
|
|
// Token: 0x0400034A RID: 842
|
|
internal byte[] gameInfo;
|
|
|
|
// Token: 0x0400034B RID: 843
|
|
internal int pcId;
|
|
|
|
// Token: 0x0400034C RID: 844
|
|
internal uint serialRank;
|
|
|
|
// Token: 0x0400034D RID: 845
|
|
internal uint rank;
|
|
|
|
// Token: 0x0400034E RID: 846
|
|
internal uint highestRank;
|
|
|
|
// Token: 0x0400034F RID: 847
|
|
internal bool hasGameData;
|
|
|
|
// Token: 0x04000350 RID: 848
|
|
internal long scoreValue;
|
|
|
|
// Token: 0x04000351 RID: 849
|
|
internal DateTime recordDate;
|
|
|
|
// Token: 0x04000352 RID: 850
|
|
internal Core.NpAccountId accountId;
|
|
}
|
|
|
|
// Token: 0x020000D1 RID: 209
|
|
public class ScoreRankData : Ranking.ScoreRankDataBase
|
|
{
|
|
// Token: 0x170001F6 RID: 502
|
|
// (get) Token: 0x0600044C RID: 1100 RVA: 0x0000CD38 File Offset: 0x0000BD38
|
|
public Core.OnlineID OnlineId
|
|
{
|
|
get
|
|
{
|
|
return this.onlineId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600044D RID: 1101 RVA: 0x0000CD50 File Offset: 0x0000BD50
|
|
internal void ReadData(MemoryBuffer buffer)
|
|
{
|
|
base.ReadBase(buffer);
|
|
this.onlineId = new Core.OnlineID();
|
|
this.onlineId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x04000353 RID: 851
|
|
internal Core.OnlineID onlineId;
|
|
}
|
|
|
|
// Token: 0x020000D2 RID: 210
|
|
public class ScoreRankDataForCrossSave : Ranking.ScoreRankDataBase
|
|
{
|
|
// Token: 0x170001F7 RID: 503
|
|
// (get) Token: 0x0600044F RID: 1103 RVA: 0x0000CD7C File Offset: 0x0000BD7C
|
|
public Core.NpId NpId
|
|
{
|
|
get
|
|
{
|
|
return this.npId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000450 RID: 1104 RVA: 0x0000CD94 File Offset: 0x0000BD94
|
|
internal void ReadData(MemoryBuffer buffer)
|
|
{
|
|
base.ReadBase(buffer);
|
|
this.npId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x04000354 RID: 852
|
|
internal Core.NpId npId;
|
|
}
|
|
|
|
// Token: 0x020000D3 RID: 211
|
|
public class ScorePlayerRankData : Ranking.ScoreRankData
|
|
{
|
|
// Token: 0x170001F8 RID: 504
|
|
// (get) Token: 0x06000452 RID: 1106 RVA: 0x0000CDB4 File Offset: 0x0000BDB4
|
|
public bool HasData
|
|
{
|
|
get
|
|
{
|
|
return this.hasData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000453 RID: 1107 RVA: 0x0000CDCC File Offset: 0x0000BDCC
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
this.hasData = buffer.ReadBool();
|
|
if (this.hasData)
|
|
{
|
|
base.ReadData(buffer);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04000355 RID: 853
|
|
internal bool hasData;
|
|
}
|
|
|
|
// Token: 0x020000D4 RID: 212
|
|
public class ScorePlayerRankDataForCrossSave : Ranking.ScoreRankDataForCrossSave
|
|
{
|
|
// Token: 0x170001F9 RID: 505
|
|
// (get) Token: 0x06000455 RID: 1109 RVA: 0x0000CE08 File Offset: 0x0000BE08
|
|
public bool HasData
|
|
{
|
|
get
|
|
{
|
|
return this.hasData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000456 RID: 1110 RVA: 0x0000CE20 File Offset: 0x0000BE20
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
this.hasData = buffer.ReadBool();
|
|
if (this.hasData)
|
|
{
|
|
base.ReadData(buffer);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04000356 RID: 854
|
|
internal bool hasData;
|
|
}
|
|
|
|
// Token: 0x020000D5 RID: 213
|
|
public class RangeOfRanksResponse : ResponseBase
|
|
{
|
|
// Token: 0x170001FA RID: 506
|
|
// (get) Token: 0x06000458 RID: 1112 RVA: 0x0000CE5C File Offset: 0x0000BE5C
|
|
public Ranking.ScoreRankData[] RankData
|
|
{
|
|
get
|
|
{
|
|
if (this.isCrossSaveInformation)
|
|
{
|
|
throw new NpToolkitException("RankData isn't valid unless 'IsCrossSaveInformation' is set to false.");
|
|
}
|
|
return this.scoreRankData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001FB RID: 507
|
|
// (get) Token: 0x06000459 RID: 1113 RVA: 0x0000CE90 File Offset: 0x0000BE90
|
|
public Ranking.ScoreRankDataForCrossSave[] RankDataForCrossSave
|
|
{
|
|
get
|
|
{
|
|
if (!this.isCrossSaveInformation)
|
|
{
|
|
throw new NpToolkitException("RankDataForCrossSave isn't valid unless 'IsCrossSaveInformation' is set to true.");
|
|
}
|
|
return this.scoreRankDataForCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001FC RID: 508
|
|
// (get) Token: 0x0600045A RID: 1114 RVA: 0x0000CEC0 File Offset: 0x0000BEC0
|
|
public bool IsCrossSaveInformation
|
|
{
|
|
get
|
|
{
|
|
return this.isCrossSaveInformation;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001FD RID: 509
|
|
// (get) Token: 0x0600045B RID: 1115 RVA: 0x0000CED8 File Offset: 0x0000BED8
|
|
public DateTime UpdateTime
|
|
{
|
|
get
|
|
{
|
|
return this.updateTime;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001FE RID: 510
|
|
// (get) Token: 0x0600045C RID: 1116 RVA: 0x0000CEF0 File Offset: 0x0000BEF0
|
|
public uint TotalEntriesOnBoard
|
|
{
|
|
get
|
|
{
|
|
return this.totalEntriesOnBoard;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170001FF RID: 511
|
|
// (get) Token: 0x0600045D RID: 1117 RVA: 0x0000CF08 File Offset: 0x0000BF08
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000200 RID: 512
|
|
// (get) Token: 0x0600045E RID: 1118 RVA: 0x0000CF20 File Offset: 0x0000BF20
|
|
public ulong NumValidEntries
|
|
{
|
|
get
|
|
{
|
|
return this.numValidEntries;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000201 RID: 513
|
|
// (get) Token: 0x0600045F RID: 1119 RVA: 0x0000CF38 File Offset: 0x0000BF38
|
|
public int StartRank
|
|
{
|
|
get
|
|
{
|
|
return this.startRank;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000460 RID: 1120 RVA: 0x0000CF50 File Offset: 0x0000BF50
|
|
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.RangeOfRanksBegin);
|
|
this.isCrossSaveInformation = memoryBuffer.ReadBool();
|
|
ulong num = memoryBuffer.ReadUInt64();
|
|
this.scoreRankData = null;
|
|
this.scoreRankDataForCrossSave = null;
|
|
if (num > 0UL)
|
|
{
|
|
if (this.isCrossSaveInformation)
|
|
{
|
|
this.scoreRankDataForCrossSave = new Ranking.ScoreRankDataForCrossSave[num];
|
|
for (ulong num2 = 0UL; num2 < num; num2 += 1UL)
|
|
{
|
|
checked
|
|
{
|
|
this.scoreRankDataForCrossSave[(int)((IntPtr)num2)] = new Ranking.ScoreRankDataForCrossSave();
|
|
this.scoreRankDataForCrossSave[(int)((IntPtr)num2)].ReadData(memoryBuffer);
|
|
this.scoreRankDataForCrossSave[(int)((IntPtr)num2)].ReadAdditionalData(memoryBuffer);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.scoreRankData = new Ranking.ScoreRankData[num];
|
|
for (ulong num2 = 0UL; num2 < num; num2 += 1UL)
|
|
{
|
|
checked
|
|
{
|
|
this.scoreRankData[(int)((IntPtr)num2)] = new Ranking.ScoreRankData();
|
|
this.scoreRankData[(int)((IntPtr)num2)].ReadData(memoryBuffer);
|
|
this.scoreRankData[(int)((IntPtr)num2)].ReadAdditionalData(memoryBuffer);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.numValidEntries = memoryBuffer.ReadUInt64();
|
|
this.updateTime = Core.ReadRtcTick(memoryBuffer);
|
|
this.totalEntriesOnBoard = memoryBuffer.ReadUInt32();
|
|
this.boardId = memoryBuffer.ReadUInt32();
|
|
this.startRank = memoryBuffer.ReadInt32();
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.RangeOfRanksEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x04000357 RID: 855
|
|
internal Ranking.ScoreRankData[] scoreRankData;
|
|
|
|
// Token: 0x04000358 RID: 856
|
|
internal Ranking.ScoreRankDataForCrossSave[] scoreRankDataForCrossSave;
|
|
|
|
// Token: 0x04000359 RID: 857
|
|
internal bool isCrossSaveInformation;
|
|
|
|
// Token: 0x0400035A RID: 858
|
|
internal ulong numValidEntries;
|
|
|
|
// Token: 0x0400035B RID: 859
|
|
internal DateTime updateTime;
|
|
|
|
// Token: 0x0400035C RID: 860
|
|
internal uint totalEntriesOnBoard;
|
|
|
|
// Token: 0x0400035D RID: 861
|
|
internal uint boardId;
|
|
|
|
// Token: 0x0400035E RID: 862
|
|
internal int startRank;
|
|
}
|
|
|
|
// Token: 0x020000D6 RID: 214
|
|
public class FriendsRanksResponse : ResponseBase
|
|
{
|
|
// Token: 0x17000202 RID: 514
|
|
// (get) Token: 0x06000462 RID: 1122 RVA: 0x0000D0D4 File Offset: 0x0000C0D4
|
|
public Ranking.ScoreRankData[] RankData
|
|
{
|
|
get
|
|
{
|
|
if (this.isCrossSaveInformation)
|
|
{
|
|
throw new NpToolkitException("RankData isn't valid unless 'IsCrossSaveInformation' is set to false.");
|
|
}
|
|
return this.scoreRankData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000203 RID: 515
|
|
// (get) Token: 0x06000463 RID: 1123 RVA: 0x0000D108 File Offset: 0x0000C108
|
|
public Ranking.ScoreRankDataForCrossSave[] RankDataForCrossSave
|
|
{
|
|
get
|
|
{
|
|
if (!this.isCrossSaveInformation)
|
|
{
|
|
throw new NpToolkitException("RankDataForCrossSave isn't valid unless 'IsCrossSaveInformation' is set to true.");
|
|
}
|
|
return this.scoreRankDataForCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000204 RID: 516
|
|
// (get) Token: 0x06000464 RID: 1124 RVA: 0x0000D138 File Offset: 0x0000C138
|
|
public bool IsCrossSaveInformation
|
|
{
|
|
get
|
|
{
|
|
return this.isCrossSaveInformation;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000205 RID: 517
|
|
// (get) Token: 0x06000465 RID: 1125 RVA: 0x0000D150 File Offset: 0x0000C150
|
|
public ulong NumFriends
|
|
{
|
|
get
|
|
{
|
|
return this.numFriends;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000206 RID: 518
|
|
// (get) Token: 0x06000466 RID: 1126 RVA: 0x0000D168 File Offset: 0x0000C168
|
|
public DateTime UpdateTime
|
|
{
|
|
get
|
|
{
|
|
return this.updateTime;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000207 RID: 519
|
|
// (get) Token: 0x06000467 RID: 1127 RVA: 0x0000D180 File Offset: 0x0000C180
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000208 RID: 520
|
|
// (get) Token: 0x06000468 RID: 1128 RVA: 0x0000D198 File Offset: 0x0000C198
|
|
public uint TotalEntriesOnBoard
|
|
{
|
|
get
|
|
{
|
|
return this.totalEntriesOnBoard;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000209 RID: 521
|
|
// (get) Token: 0x06000469 RID: 1129 RVA: 0x0000D1B0 File Offset: 0x0000C1B0
|
|
public uint TotalFriendsOnBoard
|
|
{
|
|
get
|
|
{
|
|
return this.totalFriendsOnBoard;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700020A RID: 522
|
|
// (get) Token: 0x0600046A RID: 1130 RVA: 0x0000D1C8 File Offset: 0x0000C1C8
|
|
public int FriendsWithPcId
|
|
{
|
|
get
|
|
{
|
|
return this.friendsWithPcId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600046B RID: 1131 RVA: 0x0000D1E0 File Offset: 0x0000C1E0
|
|
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.FriendsRanksBegin);
|
|
this.isCrossSaveInformation = memoryBuffer.ReadBool();
|
|
this.numFriends = memoryBuffer.ReadUInt64();
|
|
this.scoreRankData = null;
|
|
this.scoreRankDataForCrossSave = null;
|
|
if (this.isCrossSaveInformation)
|
|
{
|
|
this.scoreRankDataForCrossSave = new Ranking.ScoreRankDataForCrossSave[this.numFriends];
|
|
for (ulong num = 0UL; num < this.numFriends; num += 1UL)
|
|
{
|
|
checked
|
|
{
|
|
this.scoreRankDataForCrossSave[(int)((IntPtr)num)] = new Ranking.ScoreRankDataForCrossSave();
|
|
this.scoreRankDataForCrossSave[(int)((IntPtr)num)].ReadData(memoryBuffer);
|
|
this.scoreRankDataForCrossSave[(int)((IntPtr)num)].ReadAdditionalData(memoryBuffer);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.scoreRankData = new Ranking.ScoreRankData[this.numFriends];
|
|
for (ulong num = 0UL; num < this.numFriends; num += 1UL)
|
|
{
|
|
checked
|
|
{
|
|
this.scoreRankData[(int)((IntPtr)num)] = new Ranking.ScoreRankData();
|
|
this.scoreRankData[(int)((IntPtr)num)].ReadData(memoryBuffer);
|
|
this.scoreRankData[(int)((IntPtr)num)].ReadAdditionalData(memoryBuffer);
|
|
}
|
|
}
|
|
}
|
|
this.updateTime = Core.ReadRtcTick(memoryBuffer);
|
|
this.boardId = memoryBuffer.ReadUInt32();
|
|
this.totalEntriesOnBoard = memoryBuffer.ReadUInt32();
|
|
this.totalFriendsOnBoard = memoryBuffer.ReadUInt32();
|
|
this.friendsWithPcId = memoryBuffer.ReadInt32();
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendsRanksEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x0400035F RID: 863
|
|
internal Ranking.ScoreRankData[] scoreRankData;
|
|
|
|
// Token: 0x04000360 RID: 864
|
|
internal Ranking.ScoreRankDataForCrossSave[] scoreRankDataForCrossSave;
|
|
|
|
// Token: 0x04000361 RID: 865
|
|
internal bool isCrossSaveInformation;
|
|
|
|
// Token: 0x04000362 RID: 866
|
|
internal ulong numFriends;
|
|
|
|
// Token: 0x04000363 RID: 867
|
|
internal DateTime updateTime;
|
|
|
|
// Token: 0x04000364 RID: 868
|
|
internal uint boardId;
|
|
|
|
// Token: 0x04000365 RID: 869
|
|
internal uint totalEntriesOnBoard;
|
|
|
|
// Token: 0x04000366 RID: 870
|
|
internal uint totalFriendsOnBoard;
|
|
|
|
// Token: 0x04000367 RID: 871
|
|
internal int friendsWithPcId;
|
|
}
|
|
|
|
// Token: 0x020000D7 RID: 215
|
|
public class UsersRanksResponse : ResponseBase
|
|
{
|
|
// Token: 0x1700020B RID: 523
|
|
// (get) Token: 0x0600046D RID: 1133 RVA: 0x0000D364 File Offset: 0x0000C364
|
|
public Ranking.ScorePlayerRankData[] Users
|
|
{
|
|
get
|
|
{
|
|
if (this.isCrossSaveInformation)
|
|
{
|
|
throw new NpToolkitException("RankData isn't valid unless 'IsCrossSaveInformation' is set to false.");
|
|
}
|
|
return this.users;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700020C RID: 524
|
|
// (get) Token: 0x0600046E RID: 1134 RVA: 0x0000D398 File Offset: 0x0000C398
|
|
public Ranking.ScorePlayerRankDataForCrossSave[] UsersForCrossSave
|
|
{
|
|
get
|
|
{
|
|
if (!this.isCrossSaveInformation)
|
|
{
|
|
throw new NpToolkitException("RankDataForCrossSave isn't valid unless 'IsCrossSaveInformation' is set to true.");
|
|
}
|
|
return this.usersForCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700020D RID: 525
|
|
// (get) Token: 0x0600046F RID: 1135 RVA: 0x0000D3C8 File Offset: 0x0000C3C8
|
|
public bool IsCrossSaveInformation
|
|
{
|
|
get
|
|
{
|
|
return this.isCrossSaveInformation;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700020E RID: 526
|
|
// (get) Token: 0x06000470 RID: 1136 RVA: 0x0000D3E0 File Offset: 0x0000C3E0
|
|
public ulong NumUsers
|
|
{
|
|
get
|
|
{
|
|
return this.numUsers;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700020F RID: 527
|
|
// (get) Token: 0x06000471 RID: 1137 RVA: 0x0000D3F8 File Offset: 0x0000C3F8
|
|
public ulong NumValidUsers
|
|
{
|
|
get
|
|
{
|
|
return this.numValidUsers;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000210 RID: 528
|
|
// (get) Token: 0x06000472 RID: 1138 RVA: 0x0000D410 File Offset: 0x0000C410
|
|
public DateTime UpdateTime
|
|
{
|
|
get
|
|
{
|
|
return this.updateTime;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000211 RID: 529
|
|
// (get) Token: 0x06000473 RID: 1139 RVA: 0x0000D428 File Offset: 0x0000C428
|
|
public uint BoardId
|
|
{
|
|
get
|
|
{
|
|
return this.boardId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000212 RID: 530
|
|
// (get) Token: 0x06000474 RID: 1140 RVA: 0x0000D440 File Offset: 0x0000C440
|
|
public uint TotalEntriesOnBoard
|
|
{
|
|
get
|
|
{
|
|
return this.totalEntriesOnBoard;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000475 RID: 1141 RVA: 0x0000D458 File Offset: 0x0000C458
|
|
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.UsersRanksBegin);
|
|
this.isCrossSaveInformation = memoryBuffer.ReadBool();
|
|
this.numUsers = memoryBuffer.ReadUInt64();
|
|
this.numValidUsers = memoryBuffer.ReadUInt64();
|
|
this.users = null;
|
|
this.usersForCrossSave = null;
|
|
if (this.isCrossSaveInformation)
|
|
{
|
|
this.usersForCrossSave = new Ranking.ScorePlayerRankDataForCrossSave[this.numUsers];
|
|
for (ulong num = 0UL; num < this.numUsers; num += 1UL)
|
|
{
|
|
checked
|
|
{
|
|
this.usersForCrossSave[(int)((IntPtr)num)] = new Ranking.ScorePlayerRankDataForCrossSave();
|
|
this.usersForCrossSave[(int)((IntPtr)num)].Read(memoryBuffer);
|
|
if (this.usersForCrossSave[(int)((IntPtr)num)].HasData)
|
|
{
|
|
this.usersForCrossSave[(int)((IntPtr)num)].ReadAdditionalData(memoryBuffer);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.users = new Ranking.ScorePlayerRankData[this.numUsers];
|
|
for (ulong num = 0UL; num < this.numUsers; num += 1UL)
|
|
{
|
|
checked
|
|
{
|
|
this.users[(int)((IntPtr)num)] = new Ranking.ScorePlayerRankData();
|
|
this.users[(int)((IntPtr)num)].Read(memoryBuffer);
|
|
if (this.users[(int)((IntPtr)num)].HasData)
|
|
{
|
|
this.users[(int)((IntPtr)num)].ReadAdditionalData(memoryBuffer);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.updateTime = Core.ReadRtcTick(memoryBuffer);
|
|
this.boardId = memoryBuffer.ReadUInt32();
|
|
this.totalEntriesOnBoard = memoryBuffer.ReadUInt32();
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.UsersRanksEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x04000368 RID: 872
|
|
internal Ranking.ScorePlayerRankData[] users;
|
|
|
|
// Token: 0x04000369 RID: 873
|
|
internal Ranking.ScorePlayerRankDataForCrossSave[] usersForCrossSave;
|
|
|
|
// Token: 0x0400036A RID: 874
|
|
internal bool isCrossSaveInformation;
|
|
|
|
// Token: 0x0400036B RID: 875
|
|
internal ulong numUsers;
|
|
|
|
// Token: 0x0400036C RID: 876
|
|
internal ulong numValidUsers;
|
|
|
|
// Token: 0x0400036D RID: 877
|
|
internal DateTime updateTime;
|
|
|
|
// Token: 0x0400036E RID: 878
|
|
internal uint boardId;
|
|
|
|
// Token: 0x0400036F RID: 879
|
|
internal uint totalEntriesOnBoard;
|
|
}
|
|
|
|
// Token: 0x020000D8 RID: 216
|
|
public class SetGameDataResultResponse : ResponseBase
|
|
{
|
|
// Token: 0x17000213 RID: 531
|
|
// (get) Token: 0x06000477 RID: 1143 RVA: 0x0000D5FC File Offset: 0x0000C5FC
|
|
public int ChunkId
|
|
{
|
|
get
|
|
{
|
|
return this.chunkId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000478 RID: 1144 RVA: 0x0000D614 File Offset: 0x0000C614
|
|
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.SetGameDataBegin);
|
|
this.chunkId = memoryBuffer.ReadInt32();
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.SetGameDataEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x04000370 RID: 880
|
|
internal int chunkId;
|
|
}
|
|
|
|
// Token: 0x020000D9 RID: 217
|
|
public class GetGameDataResultResponse : ResponseBase
|
|
{
|
|
// Token: 0x17000214 RID: 532
|
|
// (get) Token: 0x0600047A RID: 1146 RVA: 0x0000D67C File Offset: 0x0000C67C
|
|
public ulong TotalSize
|
|
{
|
|
get
|
|
{
|
|
return this.totalSize;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000215 RID: 533
|
|
// (get) Token: 0x0600047B RID: 1147 RVA: 0x0000D694 File Offset: 0x0000C694
|
|
public ulong RcvDataSize
|
|
{
|
|
get
|
|
{
|
|
return this.rcvDataSize;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000216 RID: 534
|
|
// (get) Token: 0x0600047C RID: 1148 RVA: 0x0000D6AC File Offset: 0x0000C6AC
|
|
public ulong RcvDataValidSize
|
|
{
|
|
get
|
|
{
|
|
return this.rcvDataValidSize;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000217 RID: 535
|
|
// (get) Token: 0x0600047D RID: 1149 RVA: 0x0000D6C4 File Offset: 0x0000C6C4
|
|
public ulong StartIndex
|
|
{
|
|
get
|
|
{
|
|
return this.startIndex;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000218 RID: 536
|
|
// (get) Token: 0x0600047E RID: 1150 RVA: 0x0000D6DC File Offset: 0x0000C6DC
|
|
public byte[] RcvData
|
|
{
|
|
get
|
|
{
|
|
return this.rcvData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000219 RID: 537
|
|
// (get) Token: 0x0600047F RID: 1151 RVA: 0x0000D6F4 File Offset: 0x0000C6F4
|
|
public int ChunkId
|
|
{
|
|
get
|
|
{
|
|
return this.chunkId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000480 RID: 1152 RVA: 0x0000D70C File Offset: 0x0000C70C
|
|
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.GetGameDataBegin);
|
|
this.totalSize = memoryBuffer.ReadUInt64();
|
|
this.rcvDataSize = memoryBuffer.ReadUInt64();
|
|
this.rcvDataValidSize = memoryBuffer.ReadUInt64();
|
|
this.chunkId = memoryBuffer.ReadInt32();
|
|
Ranking.GetGameDataRequest getGameDataRequest = request as Ranking.GetGameDataRequest;
|
|
this.rcvData = getGameDataRequest.rcvData;
|
|
this.startIndex = getGameDataRequest.byteOffset;
|
|
memoryBuffer.ReadData(ref this.rcvData, (uint)this.startIndex);
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.GetGameDataEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x04000371 RID: 881
|
|
internal ulong totalSize;
|
|
|
|
// Token: 0x04000372 RID: 882
|
|
internal ulong rcvDataSize;
|
|
|
|
// Token: 0x04000373 RID: 883
|
|
internal ulong rcvDataValidSize;
|
|
|
|
// Token: 0x04000374 RID: 884
|
|
internal ulong startIndex;
|
|
|
|
// Token: 0x04000375 RID: 885
|
|
internal int chunkId;
|
|
|
|
// Token: 0x04000376 RID: 886
|
|
internal byte[] rcvData;
|
|
}
|
|
}
|
|
}
|