/// <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); } } }
/// <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(); } }
// 房间中锚点下载完成事件 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(); } }
public override void OnAnchorsDownloaded(bool successful, AnchorDownloadRequest request, XString failureReason) { Profile.BeginRange("OnAnchorsDownloaded"); if (this.AnchorsDownloadedEvent != null) { this.AnchorsDownloadedEvent(successful, request, failureReason); } Profile.EndRange(); }
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())); } }
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)); } }
/// <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 } }
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 } }
/// <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(); } }
/// <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 } }
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)); }