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

743 lines
20 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace Sony.NP
{
// Token: 0x0200002E RID: 46
public class Friends
{
// Token: 0x060000D9 RID: 217
[DllImport("UnityNpToolkit2")]
private static extern int PrxGetFriends(Friends.GetFriendsRequest request, out APIResult result);
// Token: 0x060000DA RID: 218
[DllImport("UnityNpToolkit2")]
private static extern int PrxGetFriendsOfFriends(Friends.GetFriendsOfFriendsRequest request, out APIResult result);
// Token: 0x060000DB RID: 219
[DllImport("UnityNpToolkit2")]
private static extern int PrxGetBlockedUsers(Friends.GetBlockedUsersRquest request, out APIResult result);
// Token: 0x060000DC RID: 220
[DllImport("UnityNpToolkit2")]
private static extern int PrxDisplayFriendRequestDialog(Friends.DisplayFriendRequestDialogRequest request, out APIResult result);
// Token: 0x060000DD RID: 221
[DllImport("UnityNpToolkit2")]
private static extern int PrxDisplayBlockUserDialog(Friends.DisplayBlockUserDialogRequest request, out APIResult result);
// Token: 0x060000DE RID: 222 RVA: 0x00004088 File Offset: 0x00003088
public static int GetFriends(Friends.GetFriendsRequest request, Friends.FriendsResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Friends.PrxGetFriends(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x060000DF RID: 223 RVA: 0x000040DC File Offset: 0x000030DC
public static int GetFriendsOfFriends(Friends.GetFriendsOfFriendsRequest request, Friends.FriendsOfFriendsResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Friends.PrxGetFriendsOfFriends(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x060000E0 RID: 224 RVA: 0x00004130 File Offset: 0x00003130
public static int GetBlockedUsers(Friends.GetBlockedUsersRquest request, Friends.BlockedUsersResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Friends.PrxGetBlockedUsers(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x060000E1 RID: 225 RVA: 0x00004184 File Offset: 0x00003184
public static int DisplayFriendRequestDialog(Friends.DisplayFriendRequestDialogRequest request, Core.EmptyResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Friends.PrxDisplayFriendRequestDialog(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x060000E2 RID: 226 RVA: 0x000041D8 File Offset: 0x000031D8
public static int DisplayBlockUserDialog(Friends.DisplayBlockUserDialogRequest request, Core.EmptyResponse response)
{
if (response.locked)
{
throw new NpToolkitException("Response object is already locked");
}
APIResult apiresult;
int num = Friends.PrxDisplayBlockUserDialog(request, out apiresult);
if (apiresult.RaiseException)
{
throw new NpToolkitException(apiresult);
}
RequestBase.FinaliseRequest(request, response, num);
return num;
}
// Token: 0x0200002F RID: 47
public class Friend
{
// Token: 0x1700005F RID: 95
// (get) Token: 0x060000E4 RID: 228 RVA: 0x00004234 File Offset: 0x00003234
public Profiles.Profile Profile
{
get
{
return this.profile;
}
}
// Token: 0x17000060 RID: 96
// (get) Token: 0x060000E5 RID: 229 RVA: 0x0000424C File Offset: 0x0000324C
public Presence.UserPresence Presence
{
get
{
return this.presence;
}
}
// Token: 0x060000E7 RID: 231 RVA: 0x00004288 File Offset: 0x00003288
public override string ToString()
{
string text = "Profile:\n" + this.profile.ToString();
return text + "\nPresence:\n" + this.presence.ToString();
}
// Token: 0x060000E8 RID: 232 RVA: 0x000042C8 File Offset: 0x000032C8
internal void Read(MemoryBuffer buffer)
{
buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendBegin);
this.profile.Read(buffer);
this.presence.Read(buffer);
buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendEnd);
}
// Token: 0x04000096 RID: 150
internal Profiles.Profile profile = new Profiles.Profile();
// Token: 0x04000097 RID: 151
internal Presence.UserPresence presence = new Presence.UserPresence();
}
// Token: 0x02000030 RID: 48
public enum FriendsRetrievalModes
{
// Token: 0x04000099 RID: 153
invalid,
// Token: 0x0400009A RID: 154
all,
// Token: 0x0400009B RID: 155
online,
// Token: 0x0400009C RID: 156
inContext,
// Token: 0x0400009D RID: 157
tryCached
}
// Token: 0x02000031 RID: 49
[StructLayout(LayoutKind.Sequential)]
public class GetFriendsRequest : RequestBase
{
// Token: 0x17000061 RID: 97
// (get) Token: 0x060000E9 RID: 233 RVA: 0x000042F8 File Offset: 0x000032F8
// (set) Token: 0x060000EA RID: 234 RVA: 0x00004310 File Offset: 0x00003310
public Friends.FriendsRetrievalModes Mode
{
get
{
return this.mode;
}
set
{
this.mode = value;
}
}
// Token: 0x17000062 RID: 98
// (get) Token: 0x060000EB RID: 235 RVA: 0x0000431C File Offset: 0x0000331C
// (set) Token: 0x060000EC RID: 236 RVA: 0x00004334 File Offset: 0x00003334
public uint Limit
{
get
{
return this.limit;
}
set
{
this.limit = value;
}
}
// Token: 0x17000063 RID: 99
// (get) Token: 0x060000ED RID: 237 RVA: 0x00004340 File Offset: 0x00003340
// (set) Token: 0x060000EE RID: 238 RVA: 0x00004358 File Offset: 0x00003358
public uint Offset
{
get
{
return this.offset;
}
set
{
this.offset = value;
}
}
// Token: 0x060000EF RID: 239 RVA: 0x00004362 File Offset: 0x00003362
public GetFriendsRequest()
: base(ServiceTypes.Friends, FunctionTypes.FriendsGetFriends)
{
this.mode = Friends.FriendsRetrievalModes.invalid;
this.limit = 0U;
this.offset = 0U;
}
// Token: 0x0400009E RID: 158
internal Friends.FriendsRetrievalModes mode;
// Token: 0x0400009F RID: 159
internal uint limit;
// Token: 0x040000A0 RID: 160
internal uint offset;
}
// Token: 0x02000032 RID: 50
public class FriendsResponse : ResponseBase
{
// Token: 0x17000064 RID: 100
// (get) Token: 0x060000F0 RID: 240 RVA: 0x00004388 File Offset: 0x00003388
public Friends.Friend[] Friends
{
get
{
return this.friends;
}
}
// Token: 0x060000F1 RID: 241 RVA: 0x000043A0 File Offset: 0x000033A0
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);
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendsBegin);
uint num = memoryBuffer.ReadUInt32();
this.friends = new Friends.Friend[num];
int num2 = 0;
while ((long)num2 < (long)((ulong)num))
{
this.friends[num2] = new Friends.Friend();
this.friends[num2].Read(memoryBuffer);
num2++;
}
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendsEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x040000A1 RID: 161
internal Friends.Friend[] friends;
}
// Token: 0x02000033 RID: 51
public class FriendsOfFriend
{
// Token: 0x17000065 RID: 101
// (get) Token: 0x060000F3 RID: 243 RVA: 0x0000442C File Offset: 0x0000342C
public Core.OnlineUser OriginalFriend
{
get
{
return this.originalFriend;
}
}
// Token: 0x17000066 RID: 102
// (get) Token: 0x060000F4 RID: 244 RVA: 0x00004444 File Offset: 0x00003444
public Core.OnlineUser[] Users
{
get
{
return this.users;
}
}
// Token: 0x060000F5 RID: 245 RVA: 0x0000445C File Offset: 0x0000345C
public FriendsOfFriend()
{
this.originalFriend = new Core.OnlineUser();
}
// Token: 0x040000A2 RID: 162
internal Core.OnlineUser originalFriend;
// Token: 0x040000A3 RID: 163
internal Core.OnlineUser[] users;
}
// Token: 0x02000034 RID: 52
[StructLayout(LayoutKind.Sequential)]
public class GetFriendsOfFriendsRequest : RequestBase
{
// Token: 0x17000067 RID: 103
// (get) Token: 0x060000F6 RID: 246 RVA: 0x00004474 File Offset: 0x00003474
// (set) Token: 0x060000F7 RID: 247 RVA: 0x000044BC File Offset: 0x000034BC
public Core.NpAccountId[] AccountIds
{
get
{
Core.NpAccountId[] array;
if (this.numAccountIds == 0U)
{
array = null;
}
else
{
Core.NpAccountId[] array2 = new Core.NpAccountId[this.numAccountIds];
Array.Copy(this.accountIds, array2, (long)((ulong)this.numAccountIds));
array = array2;
}
return array;
}
set
{
if (value != null)
{
if (value.Length > 10)
{
throw new NpToolkitException("The size of the array is more than " + 10);
}
value.CopyTo(this.accountIds, 0);
this.numAccountIds = (uint)value.Length;
}
else
{
this.numAccountIds = 0U;
}
}
}
// Token: 0x060000F8 RID: 248 RVA: 0x0000451C File Offset: 0x0000351C
public GetFriendsOfFriendsRequest()
: base(ServiceTypes.Friends, FunctionTypes.FriendsGetFriendsOfFriends)
{
this.accountIds = new Core.NpAccountId[10];
this.numAccountIds = 0U;
}
// Token: 0x040000A4 RID: 164
public const int MAX_ACCOUNT_IDS = 10;
// Token: 0x040000A5 RID: 165
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
internal Core.NpAccountId[] accountIds;
// Token: 0x040000A6 RID: 166
internal uint numAccountIds;
}
// Token: 0x02000035 RID: 53
public class FriendsOfFriendsResponse : ResponseBase
{
// Token: 0x17000068 RID: 104
// (get) Token: 0x060000F9 RID: 249 RVA: 0x00004540 File Offset: 0x00003540
public Friends.FriendsOfFriend[] FriendsOfFriends
{
get
{
return this.friendsOfFriends;
}
}
// Token: 0x060000FA RID: 250 RVA: 0x00004558 File Offset: 0x00003558
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.FriendsOfFriendsBegin);
uint num = memoryBuffer.ReadUInt32();
this.friendsOfFriends = new Friends.FriendsOfFriend[num];
int num2 = 0;
while ((long)num2 < (long)((ulong)num))
{
this.friendsOfFriends[num2] = new Friends.FriendsOfFriend();
this.friendsOfFriends[num2].originalFriend.Read(memoryBuffer);
uint num3 = memoryBuffer.ReadUInt32();
this.friendsOfFriends[num2].users = new Core.OnlineUser[num3];
int num4 = 0;
while ((long)num4 < (long)((ulong)num3))
{
this.friendsOfFriends[num2].users[num4] = new Core.OnlineUser();
this.friendsOfFriends[num2].users[num4].Read(memoryBuffer);
num4++;
}
num2++;
}
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendsOfFriendsEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x040000A7 RID: 167
internal Friends.FriendsOfFriend[] friendsOfFriends;
}
// Token: 0x02000036 RID: 54
public enum BlockedUsersRetrievalMode
{
// Token: 0x040000A9 RID: 169
invalid,
// Token: 0x040000AA RID: 170
all,
// Token: 0x040000AB RID: 171
tryCached
}
// Token: 0x02000037 RID: 55
[StructLayout(LayoutKind.Sequential)]
public class GetBlockedUsersRquest : RequestBase
{
// Token: 0x17000069 RID: 105
// (get) Token: 0x060000FC RID: 252 RVA: 0x0000466C File Offset: 0x0000366C
// (set) Token: 0x060000FD RID: 253 RVA: 0x00004684 File Offset: 0x00003684
public Friends.BlockedUsersRetrievalMode Mode
{
get
{
return this.mode;
}
set
{
this.mode = value;
}
}
// Token: 0x1700006A RID: 106
// (get) Token: 0x060000FE RID: 254 RVA: 0x00004690 File Offset: 0x00003690
// (set) Token: 0x060000FF RID: 255 RVA: 0x000046A8 File Offset: 0x000036A8
public uint Limit
{
get
{
return this.limit;
}
set
{
this.limit = value;
}
}
// Token: 0x1700006B RID: 107
// (get) Token: 0x06000100 RID: 256 RVA: 0x000046B4 File Offset: 0x000036B4
// (set) Token: 0x06000101 RID: 257 RVA: 0x000046CC File Offset: 0x000036CC
public uint Offset
{
get
{
return this.offset;
}
set
{
this.offset = value;
}
}
// Token: 0x06000102 RID: 258 RVA: 0x000046D6 File Offset: 0x000036D6
public GetBlockedUsersRquest()
: base(ServiceTypes.Friends, FunctionTypes.FriendsGetBlockedUsers)
{
this.mode = Friends.BlockedUsersRetrievalMode.invalid;
this.limit = 0U;
this.offset = 0U;
}
// Token: 0x040000AC RID: 172
internal Friends.BlockedUsersRetrievalMode mode;
// Token: 0x040000AD RID: 173
internal uint limit;
// Token: 0x040000AE RID: 174
internal uint offset;
}
// Token: 0x02000038 RID: 56
public class BlockedUsersResponse : ResponseBase
{
// Token: 0x1700006C RID: 108
// (get) Token: 0x06000103 RID: 259 RVA: 0x000046FC File Offset: 0x000036FC
public Core.OnlineUser[] Users
{
get
{
return this.users;
}
}
// Token: 0x06000104 RID: 260 RVA: 0x00004714 File Offset: 0x00003714
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.BlockedUsersBegin);
uint num = memoryBuffer.ReadUInt32();
this.users = new Core.OnlineUser[num];
int num2 = 0;
while ((long)num2 < (long)((ulong)num))
{
this.users[num2] = new Core.OnlineUser();
this.users[num2].Read(memoryBuffer);
num2++;
}
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.BlockedUsersEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x040000AF RID: 175
internal Core.OnlineUser[] users;
}
// Token: 0x02000039 RID: 57
[StructLayout(LayoutKind.Sequential)]
public class DisplayFriendRequestDialogRequest : RequestBase
{
// Token: 0x1700006D RID: 109
// (get) Token: 0x06000106 RID: 262 RVA: 0x000047B8 File Offset: 0x000037B8
// (set) Token: 0x06000107 RID: 263 RVA: 0x000047D0 File Offset: 0x000037D0
public Core.NpAccountId TargetUser
{
get
{
return this.targetUser;
}
set
{
this.targetUser = value;
}
}
// Token: 0x06000108 RID: 264 RVA: 0x000047DA File Offset: 0x000037DA
public DisplayFriendRequestDialogRequest()
: base(ServiceTypes.Friends, FunctionTypes.FriendsDisplayFriendRequestDialog)
{
this.targetUser.id = 0UL;
}
// Token: 0x040000B0 RID: 176
internal Core.NpAccountId targetUser;
}
// Token: 0x0200003A RID: 58
[StructLayout(LayoutKind.Sequential)]
public class DisplayBlockUserDialogRequest : RequestBase
{
// Token: 0x1700006E RID: 110
// (get) Token: 0x06000109 RID: 265 RVA: 0x000047F8 File Offset: 0x000037F8
// (set) Token: 0x0600010A RID: 266 RVA: 0x00004810 File Offset: 0x00003810
public Core.NpAccountId TargetUser
{
get
{
return this.targetUser;
}
set
{
this.targetUser = value;
}
}
// Token: 0x0600010B RID: 267 RVA: 0x0000481A File Offset: 0x0000381A
public DisplayBlockUserDialogRequest()
: base(ServiceTypes.Friends, FunctionTypes.FriendsDisplayBlockUserDialog)
{
this.targetUser.id = 0UL;
}
// Token: 0x040000B1 RID: 177
internal Core.NpAccountId targetUser;
}
// Token: 0x0200003B RID: 59
public enum FriendListUpdateEvents
{
// Token: 0x040000B3 RID: 179
none,
// Token: 0x040000B4 RID: 180
friendAdded,
// Token: 0x040000B5 RID: 181
friendRemoved,
// Token: 0x040000B6 RID: 182
friendOnlineStatusChanged
}
// Token: 0x0200003C RID: 60
public class FriendListUpdateResponse : ResponseBase
{
// Token: 0x1700006F RID: 111
// (get) Token: 0x0600010C RID: 268 RVA: 0x00004838 File Offset: 0x00003838
public Core.OnlineUser LocalUpdatedUser
{
get
{
return this.localUpdatedUser;
}
}
// Token: 0x17000070 RID: 112
// (get) Token: 0x0600010D RID: 269 RVA: 0x00004850 File Offset: 0x00003850
public Core.OnlineUser RemoteUser
{
get
{
return this.remoteUser;
}
}
// Token: 0x17000071 RID: 113
// (get) Token: 0x0600010E RID: 270 RVA: 0x00004868 File Offset: 0x00003868
public Core.UserServiceUserId UserId
{
get
{
return this.userId;
}
}
// Token: 0x17000072 RID: 114
// (get) Token: 0x0600010F RID: 271 RVA: 0x00004880 File Offset: 0x00003880
public Friends.FriendListUpdateEvents EventType
{
get
{
return this.eventType;
}
}
// Token: 0x06000110 RID: 272 RVA: 0x00004898 File Offset: 0x00003898
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.FriendListUpdateBegin);
this.localUpdatedUser.Read(memoryBuffer);
this.remoteUser.Read(memoryBuffer);
this.userId = memoryBuffer.ReadInt32();
this.eventType = (Friends.FriendListUpdateEvents)memoryBuffer.ReadInt32();
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.FriendListUpdateEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x040000B7 RID: 183
internal Core.OnlineUser localUpdatedUser = new Core.OnlineUser();
// Token: 0x040000B8 RID: 184
internal Core.OnlineUser remoteUser = new Core.OnlineUser();
// Token: 0x040000B9 RID: 185
internal Core.UserServiceUserId userId;
// Token: 0x040000BA RID: 186
internal Friends.FriendListUpdateEvents eventType;
}
// Token: 0x0200003D RID: 61
public class BlocklistUpdateResponse : ResponseBase
{
// Token: 0x17000073 RID: 115
// (get) Token: 0x06000112 RID: 274 RVA: 0x00004940 File Offset: 0x00003940
public Core.OnlineUser LocalUpdatedUser
{
get
{
return this.localUpdatedUser;
}
}
// Token: 0x17000074 RID: 116
// (get) Token: 0x06000113 RID: 275 RVA: 0x00004958 File Offset: 0x00003958
public Core.UserServiceUserId UserId
{
get
{
return this.userId;
}
}
// Token: 0x06000114 RID: 276 RVA: 0x00004970 File Offset: 0x00003970
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.BlocklistUpdateBegin);
this.localUpdatedUser.Read(memoryBuffer);
this.userId = memoryBuffer.ReadInt32();
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.BlocklistUpdateEnd);
base.EndReadResponseBuffer(memoryBuffer);
}
// Token: 0x040000BB RID: 187
internal Core.OnlineUser localUpdatedUser = new Core.OnlineUser();
// Token: 0x040000BC RID: 188
internal Core.UserServiceUserId userId;
}
}
}