public void OnAddCanvasAnnotation(SubDataset dataset, CanvasAnnotation annot) { lock (this) { m_canvasAnnotationGOsInCreation.Add(annot); } }
public virtual void Init(CanvasAnnotation annot) { Annotation = annot; transform.localPosition = new Vector3(annot.LocalPosition[0], annot.LocalPosition[1], annot.LocalPosition[2]); }
/// <summary> /// Register a new canvas annotation. The event 'OnAddCanvasAnnotation' shall be fired /// </summary> /// <param name="annot">The annotation to register</param> public void AddCanvasAnnotation(CanvasAnnotation annot) { lock (this) { m_canvasAnnots.Add(annot); foreach (var l in m_listeners) { l.OnAddCanvasAnnotation(this, annot); } } }
/// <summary> /// Create a canvas annotation GameObject /// </summary> /// <param name="annot">The annotation model data</param> private void CreateCanvasAnnotationGO(CanvasAnnotation annot) { bool found = false; foreach (CanvasAnnotationGameObject go in m_canvasAnnotationGOs) { if (go.Annotation == annot) { found = true; break; } } if (!found) { CanvasAnnotationGameObject go = Instantiate(CanvasAnnotationPrefab); go.transform.SetParent(transform, false); go.Init(annot); m_canvasAnnotationGOs.Add(go); } }
public virtual void OnAddCanvasAnnotation(SubDataset dataset, CanvasAnnotation annot) { }