void Update() { if (markersEnabled != _markersEnabled) { markersEnabled = VarjoMarkers.EnableVarjoMarkers(markersEnabled); _markersEnabled = markersEnabled; } if (VarjoMarkers.IsVarjoMarkersEnabled()) { markers.Clear(); markerIds.Clear(); int foundMarkers = VarjoMarkers.GetVarjoMarkers(out markers); if (markers.Count > 0) { foreach (var marker in markers) { markerIds.Add(marker.id); if (markerVisualizers.ContainsKey(marker.id)) { UpdateMarkerVisualizer(marker); } else { CreateMarkerVisualizer(marker); VarjoMarkers.SetVarjoMarkerTimeout(marker.id, markerTimeout); } } if (markerTimeout != _markerTimeout) { SetMarkerTimeOuts(); _markerTimeout = markerTimeout; } } VarjoMarkers.GetRemovedVarjoMarkerIds(out absentIds); foreach (var id in absentIds) { if (markerVisualizers.ContainsKey(id)) { Destroy(markerVisualizers[id].gameObject); markerVisualizers.Remove(id); } markerIds.Remove(id); } absentIds.Clear(); } if (markerIds.Count == 0 && markerVisualizers.Count > 0) { var ids = markerVisualizers.Keys.ToArray(); foreach (var id in ids) { Destroy(markerVisualizers[id].gameObject); markerVisualizers.Remove(id); } } }
private void OnDisable() { VarjoMarkers.EnableVarjoMarkers(false); }
private void OnEnable() { VarjoMarkers.EnableVarjoMarkers(true); }
private void OnDisable() { // Disable Varjo Marker tracking. VarjoMarkers.EnableVarjoMarkers(false); }
private void OnEnable() { // Enable Varjo Marker tracking. VarjoMarkers.EnableVarjoMarkers(true); }