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