Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/Oculus/Platform/Models/Party.cs
2026-02-21 16:45:37 +08:00

75 lines
1.5 KiB
C#

using System;
namespace Oculus.Platform.Models
{
public class Party
{
public readonly ulong ID;
public readonly UserList InvitedUsersOptional;
[Obsolete("Deprecated in favor of InvitedUsersOptional")]
public readonly UserList InvitedUsers;
public readonly User LeaderOptional;
[Obsolete("Deprecated in favor of LeaderOptional")]
public readonly User Leader;
public readonly Room RoomOptional;
[Obsolete("Deprecated in favor of RoomOptional")]
public readonly Room Room;
public readonly UserList UsersOptional;
[Obsolete("Deprecated in favor of UsersOptional")]
public readonly UserList Users;
public Party(IntPtr o)
{
ID = CAPI.ovr_Party_GetID(o);
IntPtr intPtr = CAPI.ovr_Party_GetInvitedUsers(o);
InvitedUsers = new UserList(intPtr);
if (intPtr == IntPtr.Zero)
{
InvitedUsersOptional = null;
}
else
{
InvitedUsersOptional = InvitedUsers;
}
IntPtr intPtr2 = CAPI.ovr_Party_GetLeader(o);
Leader = new User(intPtr2);
if (intPtr2 == IntPtr.Zero)
{
LeaderOptional = null;
}
else
{
LeaderOptional = Leader;
}
IntPtr intPtr3 = CAPI.ovr_Party_GetRoom(o);
Room = new Room(intPtr3);
if (intPtr3 == IntPtr.Zero)
{
RoomOptional = null;
}
else
{
RoomOptional = Room;
}
IntPtr intPtr4 = CAPI.ovr_Party_GetUsers(o);
Users = new UserList(intPtr4);
if (intPtr4 == IntPtr.Zero)
{
UsersOptional = null;
}
else
{
UsersOptional = Users;
}
}
}
}