public SpatialAnchorsCoordinateService(GameObject parent, SpatialAnchorsConfiguration spatialAnchorsConfiguration) { this.gameThreadSynchronizationContext = SynchronizationContext.Current; this.parent = parent; this.spatialAnchorsConfiguration = spatialAnchorsConfiguration; if (this.parent != null) { Debug.Log("SpatialAnchorsCoordinateService: Creating a CustomSpatialAnchorManager."); SpatialAnchorConfig config = CustomSpatialAnchorConfig.Create(spatialAnchorsConfiguration.AccountId, spatialAnchorsConfiguration.AccountKey); spatialAnchorManager = this.parent.AddCustomSpatialAnchorManager(config); StartSession().FireAndForget(); } }
public static bool TryDeserialize(BinaryReader reader, out SpatialAnchorsConfiguration configuration) { try { configuration = new SpatialAnchorsConfiguration { AccountDomain = reader.ReadString(), AccountId = reader.ReadString(), AccountKey = reader.ReadString(), AccessToken = reader.ReadString(), AuthenticationToken = reader.ReadString(), IsCoordinateCreator = reader.ReadBoolean() }; return(true); } catch { configuration = null; return(false); } }
/// <summary> /// Instantiates a new <see cref="SpatialAnchorsAndroidCoordinateService"/>. /// </summary> /// <param name="spatialAnchorsConfiguration">Azure Spatial Anchors configuration.</param> public SpatialAnchorsAndroidCoordinateService(SpatialAnchorsConfiguration spatialAnchorsConfiguration) : base(spatialAnchorsConfiguration) { }
private readonly TimeSpan simulatedCoordinateDetectionDelay = TimeSpan.FromSeconds(5); // Wait 5 seconds before stating a marker was detected. public SpatialAnchorsCoordinateService(SpatialAnchorsConfiguration spatialAnchorsConfiguration) { this.spatialAnchorsConfiguration = spatialAnchorsConfiguration; gameThreadSynchronizationContext = SynchronizationContext.Current; }