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