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

137 lines
3.1 KiB
C#

using System;
using Oculus.Platform.Models;
using UnityEngine;
namespace Oculus.Platform
{
public static class Users
{
public static Request<User> Get(ulong userID)
{
if (Core.IsInitialized())
{
return new Request<User>(CAPI.ovr_User_Get(userID));
}
return null;
}
public static Request<string> GetAccessToken()
{
if (Core.IsInitialized())
{
return new Request<string>(CAPI.ovr_User_GetAccessToken());
}
return null;
}
public static Request<User> GetLoggedInUser()
{
if (Core.IsInitialized())
{
return new Request<User>(CAPI.ovr_User_GetLoggedInUser());
}
return null;
}
public static Request<UserList> GetLoggedInUserFriends()
{
if (Core.IsInitialized())
{
return new Request<UserList>(CAPI.ovr_User_GetLoggedInUserFriends());
}
return null;
}
public static Request<UserAndRoomList> GetLoggedInUserFriendsAndRooms()
{
if (Core.IsInitialized())
{
return new Request<UserAndRoomList>(CAPI.ovr_User_GetLoggedInUserFriendsAndRooms());
}
return null;
}
public static Request<UserAndRoomList> GetLoggedInUserRecentlyMetUsersAndRooms(UserOptions userOptions = null)
{
if (Core.IsInitialized())
{
return new Request<UserAndRoomList>(CAPI.ovr_User_GetLoggedInUserRecentlyMetUsersAndRooms((IntPtr)userOptions));
}
return null;
}
public static Request<OrgScopedID> GetOrgScopedID(ulong userID)
{
if (Core.IsInitialized())
{
return new Request<OrgScopedID>(CAPI.ovr_User_GetOrgScopedID(userID));
}
return null;
}
public static Request<SdkAccountList> GetSdkAccounts()
{
if (Core.IsInitialized())
{
return new Request<SdkAccountList>(CAPI.ovr_User_GetSdkAccounts());
}
return null;
}
public static Request<UserProof> GetUserProof()
{
if (Core.IsInitialized())
{
return new Request<UserProof>(CAPI.ovr_User_GetUserProof());
}
return null;
}
public static Request<LaunchFriendRequestFlowResult> LaunchFriendRequestFlow(ulong userID)
{
if (Core.IsInitialized())
{
return new Request<LaunchFriendRequestFlowResult>(CAPI.ovr_User_LaunchFriendRequestFlow(userID));
}
return null;
}
public static Request LaunchProfile(ulong userID)
{
if (Core.IsInitialized())
{
return new Request(CAPI.ovr_User_LaunchProfile(userID));
}
return null;
}
public static Request<UserAndRoomList> GetNextUserAndRoomListPage(UserAndRoomList list)
{
if (!list.HasNextPage)
{
Debug.LogWarning("Oculus.Platform.GetNextUserAndRoomListPage: List has no next page");
return null;
}
if (Core.IsInitialized())
{
return new Request<UserAndRoomList>(CAPI.ovr_HTTP_GetWithMessageType(list.NextUrl, 2143146719));
}
return null;
}
public static Request<UserList> GetNextUserListPage(UserList list)
{
if (!list.HasNextPage)
{
Debug.LogWarning("Oculus.Platform.GetNextUserListPage: List has no next page");
return null;
}
if (Core.IsInitialized())
{
return new Request<UserList>(CAPI.ovr_HTTP_GetWithMessageType(list.NextUrl, 645723971));
}
return null;
}
}
}