コード例 #1
0
 public void OnAddCanvasAnnotation(SubDataset dataset, CanvasAnnotation annot)
 {
     lock (this)
     {
         m_canvasAnnotationGOsInCreation.Add(annot);
     }
 }
コード例 #2
0
 public virtual void Init(CanvasAnnotation annot)
 {
     Annotation = annot;
     transform.localPosition = new Vector3(annot.LocalPosition[0],
                                           annot.LocalPosition[1],
                                           annot.LocalPosition[2]);
 }
コード例 #3
0
 /// <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);
         }
     }
 }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
 public virtual void OnAddCanvasAnnotation(SubDataset dataset, CanvasAnnotation annot)
 {
 }