SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.6 KiB

4 years ago
  1. namespace UnityEngine.XR.ARKit
  2. {
  3. /// <summary>
  4. /// The status of a session serialization request.
  5. /// See also <see cref="AsyncSessionSaveRequest"/> and <see cref="AsyncSessionLoadRequest"/>.
  6. /// </summary>
  7. public enum ARWorldMapRequestStatus
  8. {
  9. /// <summary>
  10. /// The request is not valid.
  11. /// </summary>
  12. Invalid = 0,
  13. /// <summary>
  14. /// The request is pending.
  15. /// </summary>
  16. Pending,
  17. /// <summary>
  18. /// The request succeeded successfully.
  19. /// </summary>
  20. Success,
  21. /// <summary>
  22. /// An unknown error occurred.
  23. /// </summary>
  24. ErrorUnknown,
  25. /// <summary>
  26. /// The request failed because serialization is not supported.
  27. /// </summary>
  28. ErrorNotSupported,
  29. /// <summary>
  30. /// The request failed because the supplied data was not valid.
  31. /// </summary>
  32. ErrorBadData,
  33. /// <summary>
  34. /// The request failed because there are insufficient features to
  35. /// serialize a session. The API requires more data; try scanning more of
  36. /// the environment.
  37. /// </summary>
  38. ErrorInsufficientFeatures
  39. }
  40. /// <summary>
  41. /// Extension methods for the <see cref="ARWorldMapRequestStatus"/> enum.
  42. /// </summary>
  43. public static class ARWorldMapRequestStatusExtensions
  44. {
  45. /// <summary>
  46. /// Whether the serialization request is complete. <c>IsDone</c> does not mean the
  47. /// request completed successfully. See <see cref="HasError(ARWorldMapRequestStatus)"/>.
  48. /// </summary>
  49. /// <param name="status">The <see cref="ARWorldMapRequestStatus"/> being extended.</param>
  50. /// <returns><c>true</c> if <paramref name="status"/> indicates the request has completed.</returns>
  51. public static bool IsDone(this ARWorldMapRequestStatus status)
  52. {
  53. return status != ARWorldMapRequestStatus.Pending;
  54. }
  55. /// <summary>
  56. /// Whether the serialization request completed with an error.
  57. /// </summary>
  58. /// <param name="status">The <see cref="ARWorldMapRequestStatus"/> being extended.</param>
  59. /// <returns><c>true</c> if <paramref name="status"/> indicates an error status.</returns>
  60. public static bool IsError(this ARWorldMapRequestStatus status)
  61. {
  62. switch (status)
  63. {
  64. case ARWorldMapRequestStatus.Pending:
  65. case ARWorldMapRequestStatus.Success:
  66. return false;
  67. default:
  68. return true;
  69. }
  70. }
  71. }
  72. }