/// <summary>
        /// Called when anchor download operations complete.
        /// </summary>
        private void RoomManagerListener_AnchorDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
        {
            // If we downloaded anchor data successfully we should import the data.
            if (successful)
            {
                int dataSize = request.GetDataSize();

                if (ShowDetailedLogs)
                {
                    Debug.LogFormat("[SharingWorldAnchorManager] Downloaded {0} bytes.", dataSize.ToString());
                }

                if (AnchorDebugText != null)
                {
                    AnchorDebugText.text += string.Format("\nDownloaded {0} bytes.", dataSize.ToString());
                }

                rawAnchorDownloadData = new byte[dataSize];
                request.GetData(rawAnchorDownloadData, dataSize);
                shouldImportAnchors = true;
            }
            else
            {
                Debug.LogWarning("[SharingWorldAnchorManager] Anchor DL failed " + failureReason);
                if (AnchorDebugText != null)
                {
                    AnchorDebugText.text += string.Format("\nAnchor DL failed " + failureReason);
                }
            }
        }
Example #2
0
        /// <summary>
        /// Called when anchor download operations complete.
        /// </summary>
        private void RoomManagerCallbacks_AnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
        {
            // If we downloaded anchor data successfully we should import the data.
            if (successful)
            {
                int datasize = request.GetDataSize();

                if (SharingStage.Instance.ShowDetailedLogs)
                {
                    Debug.Log(datasize.ToString() + " bytes ");
                }

                rawAnchorData = new byte[datasize];

                request.GetData(rawAnchorData, datasize);
                currentState = ImportExportState.DataReady;
                if (AnchorDebugText != null && SharingStage.Instance.ShowDetailedLogs)
                {
                    AnchorDebugText.text += string.Format("\n(3/3): Anchor download complete. Positions will sync shortly.");
                    AnchorDebugText.text += string.Format("\nInfo: If positions are out of sync improve your roomscan.");
                }
            }
            else
            {
                // If we failed, we can ask for the data again.
                Debug.LogWarning("Anchor DL failed " + failureReason);
                if (AnchorDebugText != null && SharingStage.Instance.ShowDetailedLogs)
                {
                    AnchorDebugText.text += string.Format("\nAnchor failed to download.");
                }
                MakeAnchorDataRequest();
            }
        }
Example #3
0
    // 房间中锚点下载完成事件
    private void RoomManagerCallbacks_AnchorsDownloadedEvent(bool successful, AnchorDownloadRequest request, XString failureReason)
    {
        if (successful)
        {
            debug("房间锚点下载完成 - RoomManagerCallbacks_AnchorsDownloadedEvent(bool successful, AnchorDownloadRequest request, XString failureReason)");

            // 房间锚点下载完成
            // 获取锚点数据长度
            int datasize = request.GetDataSize();

            // 将下载的锚点数据缓存到数组中
            rawAnchorData = new byte[datasize];

            request.GetData(rawAnchorData, datasize);

            // 保存完锚点数据,可以开始准备传输数据
            currentState = ImportExportState.DataReady;
        }
        else
        {
            debug("锚点下载失败!" + failureReason + " - RoomManagerCallbacks_AnchorsDownloadedEvent(bool successful, AnchorDownloadRequest request, XString failureReason)");

            // 锚点下载失败,重新开始请求锚点数据
            MakeAnchorDataRequest();
        }
    }
Example #4
0
 public override void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
 {
     Profile.BeginRange("OnAnchorsDownloaded");
     if (this.AnchorsDownloadedEvent != null)
     {
         this.AnchorsDownloadedEvent(successful, request, failureReason);
     }
     Profile.EndRange();
 }
 public override void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
 {
     Profile.BeginRange("OnAnchorsDownloaded");
     if (this.AnchorsDownloadedEvent != null)
     {
         this.AnchorsDownloadedEvent(successful, request, failureReason);
     }
     Profile.EndRange();
 }
Example #6
0
 private void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
 {
     if (successful)
     {
         Debug.Log(string.Format("Anchors download succeeded for Room {0}", request.GetRoom().GetName().GetString()));
     }
     else
     {
         Debug.Log(string.Format("Anchors download failed: {0}", failureReason.GetString()));
     }
 }
Example #7
0
 public virtual void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
 {
     if (SwigDerivedClassHasMethod("OnAnchorsDownloaded", swigMethodTypes5))
     {
         SharingClientPINVOKE.RoomManagerListener_OnAnchorsDownloadedSwigExplicitRoomManagerListener(swigCPtr, successful, AnchorDownloadRequest.getCPtr(request), XString.getCPtr(failureReason));
     }
     else
     {
         SharingClientPINVOKE.RoomManagerListener_OnAnchorsDownloaded(swigCPtr, successful, AnchorDownloadRequest.getCPtr(request), XString.getCPtr(failureReason));
     }
 }
Example #8
0
    /// <summary>
    /// Called when anchor download operations complete.
    /// </summary>
    private void RoomManagerCallbacks_AnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
    {
        // If we downloaded anchor data successfully we should import the data.
        if (successful)
        {
            int datasize = request.GetDataSize();
            DisplayUI.Instance.AppendText(datasize + " bytes ");
            rawAnchorData = new byte[datasize];

            request.GetData(rawAnchorData, datasize);
            currentState = ImportExportState.DataReady;
        }
        else
        {
            // If we failed, we can ask for the data again.
            DisplayUI.Instance.AppendText("Anchor DL failed " + failureReason);
            MakeAnchorDataRequest();
        }
    }
    /// <summary>
    /// Called when anchor download operations complete.
    /// </summary>
    private void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
    {
        // If we downloaded anchor data successfully we should import the data.
        if (successful)
        {
            int datasize = request.GetDataSize();
            Debug.Log(datasize + " bytes ");
            rawAnchorData = new byte[datasize];

            request.GetData(rawAnchorData, datasize);
            currentState = ImportExportState.DataReady;
        }
        else
        {
            // If we failed, we can ask for the data again.
            Debug.Log("Anchor DL failed " + failureReason);
            MakeAnchorDataRequest();
        }
    }
    private void RoomManagerListener_AnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
    {
        // If we downloaded anchor data successfully we should import the data.
        if (successful)
        {
            int datasize = request.GetDataSize();
            Debug.LogFormat("Remote Anchor Download Size: {0} bytes.", datasize.ToString());
            DebugDisplay(string.Format("\nRemote Anchor Download Size: {0} bytes.", datasize.ToString()));

            anchorDownloadRawBytes = new byte[datasize];
            request.GetData(anchorDownloadRawBytes, datasize);
            CurrentState = AnchorManagementState.RemoteAnchorDataReady;
        }
        else
        {
            Debug.LogFormat("\nAnchor Download Failed " + failureReason);
            DebugDisplay(string.Format("\nAnchor Download Failed " + failureReason));

#if UNITY_WSA && !UNITY_EDITOR
            MakeAnchorDataRequest();
#endif
        }
    }
Example #11
0
    void OnAnchorDonwloadCompleted(
        bool successful,
        AnchorDownloadRequest request,
        XString failureReason)
    {
        // If we downloaded anchor data successfully we should import the data.
        if (successful)
        {
            StatusTextDisplay.Instance.SetStatusText(
                "synchronisation data downloaded");

            int datasize = request.GetDataSize();

            if (SharingStage.Instance.ShowDetailedLogs)
            {
                Debug.LogFormat("Anchor Manager: Anchor size: {0} bytes.", datasize.ToString());
            }

            rawAnchorData = new byte[datasize];

            request.GetData(rawAnchorData, datasize);

            currentState = ImportState.DataDownloadedReadyForImport;
        }
        else
        {
            StatusTextDisplay.Instance.SetStatusText(
                "retrying synchronisation request");

            // If we failed, we can ask for the data again.
            Debug.LogWarning("Anchor Manager: Anchor DL failed " + failureReason);

#if UNITY_WSA && !UNITY_EDITOR
            MakeAnchorDataRequest();
#endif
        }
    }
Example #12
0
        /// <summary>
        /// Called when anchor download operations complete.
        /// </summary>
        private void RoomManagerCallbacks_AnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
        {
            // If we downloaded anchor data successfully we should import the data.
            if (successful)
            {
                int datasize = request.GetDataSize();

                if (SharingStage.Instance.ShowDetailedLogs)
                {
                    Debug.Log(datasize.ToString() + " bytes ");
                }

                rawAnchorData = new byte[datasize];

                request.GetData(rawAnchorData, datasize);
                currentState = ImportExportState.DataReady;
            }
            else
            {
                // If we failed, we can ask for the data again.
                Debug.LogWarning("Anchor DL failed " + failureReason);
                MakeAnchorDataRequest();
            }
        }
Example #13
0
        /// <summary>
        /// Called when anchor download operations complete.
        /// </summary>
        private void RoomManagerListener_AnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason)
        {
            // If we downloaded anchor data successfully we should import the data.
            if (successful)
            {
                int datasize = request.GetDataSize();

                if (SharingStage.Instance.ShowDetailedLogs)
                {
                    Debug.LogFormat("Anchor Manager: Anchor size: {0} bytes.", datasize.ToString());
                }

                if (AnchorDebugText != null)
                {
                    AnchorDebugText.text += string.Format("\nAnchor size: {0} bytes.", datasize.ToString());
                }

                rawAnchorData = new byte[datasize];

                request.GetData(rawAnchorData, datasize);
                currentState = ImportExportState.DataReady;
            }
            else
            {
                if (AnchorDebugText != null)
                {
                    AnchorDebugText.text += string.Format("\nAnchor DL failed " + failureReason);
                }

                // If we failed, we can ask for the data again.
                Debug.LogWarning("Anchor Manager: Anchor DL failed " + failureReason);
#if UNITY_WSA && !UNITY_EDITOR
                MakeAnchorDataRequest();
#endif
            }
        }
Example #14
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AnchorDownloadRequest obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AnchorDownloadRequest obj) {
   return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
 }
 public virtual void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason) {
   if (SwigDerivedClassHasMethod("OnAnchorsDownloaded", swigMethodTypes5)) SharingClientPINVOKE.RoomManagerListener_OnAnchorsDownloadedSwigExplicitRoomManagerListener(swigCPtr, successful, AnchorDownloadRequest.getCPtr(request), XString.getCPtr(failureReason)); else SharingClientPINVOKE.RoomManagerListener_OnAnchorsDownloaded(swigCPtr, successful, AnchorDownloadRequest.getCPtr(request), XString.getCPtr(failureReason));
 }