Exemplo n.º 1
0
        public ApiCloudAnchorState getCloudAnchorState(IntPtr anchorHandle)
        {
            ApiCloudAnchorState state = ApiCloudAnchorState.None;

            ExternApi.arAnchorGetCloudState(m_NativeSession.SessionHandle, anchorHandle, ref state);
            return(state);
        }
Exemplo n.º 2
0
        public ApiCloudAnchorState GetCloudAnchorState(IntPtr anchorHandle)
        {
            ApiCloudAnchorState cloudState = ApiCloudAnchorState.None;

            ExternApi.ArAnchor_getCloudAnchorState(m_NativeSession.SessionHandle, anchorHandle, ref cloudState);
            return(cloudState);
        }
Exemplo n.º 3
0
    private IEnumerator AsyncRegisterCloudAnc()
    {
        isInHostRoomIng = true;
        Anchor vTempAnc = Session.HostAndAcquireNewCloudAnchor(m_NativeAncID);

        //if (vTempAnc.m_AnchorNativeHandle == IntPtr.Zero)
        //NotifyAncCreateFailure();


        while (Session.GetCloudAnchorState(vTempAnc.m_AnchorNativeHandle) == ApiCloudAnchorState.TaskInProgress)
        {
            //Debug.Log("justsoso hosting");
            yield return(new WaitForEndOfFrame());
        }
        ApiCloudAnchorState state = Session.GetCloudAnchorState(vTempAnc.m_AnchorNativeHandle);

        Debug.Log("justsoso host result" + state);
        if (state == ApiCloudAnchorState.Success)
        {
            mAncContent = Session.AcquireCloudAnchorId(vTempAnc.m_AnchorNativeHandle);
            AncInfo.gameObject.SetActive(true);
            AncMesh.gameObject.SetActive(true);
            RefreshAnc(vTempAnc);
            NotifyAncCreateSuccess();
        }
        else
        {
            NotifyAncCreateFailure();
        }
        yield return(new WaitForEndOfFrame());

        isInHostRoomIng = false;
    }
Exemplo n.º 4
0
        public static ApiCloudAnchorState GetCloudAnchorState(
            IntPtr sessionHandle,
            IntPtr anchorHandle)
        {
            ApiCloudAnchorState cloudAnchorState = ApiCloudAnchorState.None;

#if !UNITY_IOS || CLOUDANCHOR_IOS_SUPPORT
            ExternApi.ArAnchor_getCloudAnchorState(
                sessionHandle,
                anchorHandle,
                ref cloudAnchorState);
#endif
            return(cloudAnchorState);
        }
Exemplo n.º 5
0
        public static CloudReferenceState ToCloudReferenceState(ApiCloudAnchorState state)
        {
            switch (state)
            {
            case ApiCloudAnchorState.None:
                return(CloudReferenceState.None);

            case ApiCloudAnchorState.TaskInProgress:
                return(CloudReferenceState.TaskInProgress);

            case ApiCloudAnchorState.Success:
                return(CloudReferenceState.Success);

            case ApiCloudAnchorState.ErrorInternal:
                return(CloudReferenceState.ErrorInternal);

            case ApiCloudAnchorState.ErrorNotAuthorized:
                return(CloudReferenceState.ErrorNotAuthorized);

            case ApiCloudAnchorState.ErrorResourceExhausted:
                return(CloudReferenceState.ErrorResourceExhausted);

            case ApiCloudAnchorState.ErrorHostingDatasetProcessingFailed:
                return(CloudReferenceState.ErrorHostingDatasetProcessingFailed);

            case ApiCloudAnchorState.ErrorResolvingCloudIdNotFound:
                return(CloudReferenceState.ErrorResolvingCloudIdNotFound);

            case ApiCloudAnchorState.ErrorResolvingSDKTooOld:
                return(CloudReferenceState.ErrorResolvingPackageTooOld);

            case ApiCloudAnchorState.ErrorResolvingSDKTooNew:
                return(CloudReferenceState.ErrorResolvingPackageTooNew);

            case ApiCloudAnchorState.ErrorHostingServiceUnavailable:
                return(CloudReferenceState.ErrorHostingServiceUnavailable);
            }

            return(CloudReferenceState.None);
        }
Exemplo n.º 6
0
        public static CloudServiceResponse ToCloudServiceResponse(
            this ApiCloudAnchorState anchorState)
        {
            switch (anchorState)
            {
            case ApiCloudAnchorState.Success:
                return(CloudServiceResponse.Success);

            case ApiCloudAnchorState.ErrorServiceUnavailable:
                return(CloudServiceResponse.ErrorServiceUnreachable);

            case ApiCloudAnchorState.ErrorNotAuthorized:
                return(CloudServiceResponse.ErrorNotAuthorized);

            case ApiCloudAnchorState.ErrorResourceExhausted:
                return(CloudServiceResponse.ErrorApiQuotaExceeded);

            case ApiCloudAnchorState.ErrorHostingDatasetProcessingFailed:
                return(CloudServiceResponse.ErrorDatasetInadequate);

            case ApiCloudAnchorState.ErrorResolveingCloudIdNotFound:
                return(CloudServiceResponse.ErrorCloudIdNotFound);

            case ApiCloudAnchorState.ErrorResolvingLocalizationNoMatch:
                return(CloudServiceResponse.ErrorLocalizationFailed);

            case ApiCloudAnchorState.ErrorResolvingSDKTooOld:
                return(CloudServiceResponse.ErrorSDKTooOld);

            case ApiCloudAnchorState.ErrorResolvingSDKTooNew:
                return(CloudServiceResponse.ErrorSDKTooNew);

            case ApiCloudAnchorState.None:
            case ApiCloudAnchorState.TaskInProgress:
            case ApiCloudAnchorState.ErrorInternal:
            default:
                return(CloudServiceResponse.ErrorInternal);
            }
        }
Exemplo n.º 7
0
 public static extern void arAnchorGetCloudState(IntPtr SessionHandle, IntPtr anchorHandle, ref ApiCloudAnchorState outputCloudState);
Exemplo n.º 8
0
 public static extern void ArAnchor_getCloudAnchorState(
     IntPtr sessionHandle,
     IntPtr anchorHandle,
     ref ApiCloudAnchorState cloudAnchorState);