public async void DeleteCurrentAnchor() { if (aRTapHandler.objectToPlace != null) { Log.debug("Trying to discard anchor"); if (anchorLerper.hasAnchorSelected) { Log.debug("Anchor has been lerped"); anchorLerper.PrepareToDelete(); } Log.debug("Destroying"); Destroy(aRTapHandler.objectToPlace); Log.debug("Setting text"); anchorInfoText.GetComponentInParent <FadeText>().SetText($"Anchor creation canceled"); return; } Log.debug("Trying to delete existing anchor"); AnchorProperties anchorToDeleteProperties = aRTapHandler.currentSelectedAnchor.GetComponent <AnchorProperties>(); anchorInfoText.text = $"Deleting anchor:\n{anchorToDeleteProperties.anchorLabel}..."; Log.debug($"Try to Delete CloudSpatialAnchor: {currentCloudSpatialAnchor.Identifier} "); await spatialAnchorManager.DeleteAnchorAsync(currentCloudSpatialAnchor); Log.debug($"CloudSpatialAnchor is Deleted: {currentCloudSpatialAnchor.Identifier}"); anchorInfoText.GetComponentInParent <FadeText>().SetText($"Anchor deleted \nLabel: {anchorToDeleteProperties.anchorLabel}"); Destroy(anchorToDeleteProperties.button); FindObjectOfType <AnchorButtonPopulator>().RemoveAnchorFromDictionary(anchorToDeleteProperties.anchorID); await anchorConverter.ResetSession(); anchorConverter.FindAnchorsByLocation(); }
public async void PlaceAnchor() { CloudNativeAnchor cna = objectToPlace.AddComponent <CloudNativeAnchor>(); if (cna.CloudAnchor == null) { Log.debug("Calling Native to Cloud"); cna.NativeToCloud(); } Log.debug($"CNA : {cna.enabled}"); CloudSpatialAnchor cloudAnchor = cna.CloudAnchor; Debug.Log($"AnchorConverter exists : {anchorConverter != null}"); await anchorConverter.CreateCloudAnchor(cloudAnchor, objectToPlace.GetComponent <AnchorProperties>()); Destroy(objectToPlace); anchorConverter.FindAnchorsByLocation(); }