Esempio n. 1
0
 public virtual void SetVerticesDirty()
 {
     if (IsActive())
     {
         m_VertsDirty = true;
         CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this);
         if (m_OnDirtyVertsCallback != null)
         {
             m_OnDirtyVertsCallback();
         }
     }
 }
Esempio n. 2
0
 public virtual void SetMaterialDirty()
 {
     if (this.IsActive())
     {
         this.m_MaterialDirty = true;
         CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this);
         if (this.m_OnDirtyMaterialCallback != null)
         {
             this.m_OnDirtyMaterialCallback();
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 ///
 /// <para>
 /// Mark the vertices as dirty.
 /// </para>
 ///
 /// </summary>
 public virtual void SetVerticesDirty()
 {
     if (!this.IsActive())
     {
         return;
     }
     this.m_VertsDirty = true;
     CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild((ICanvasElement)this);
     if (this.m_OnDirtyVertsCallback == null)
     {
         return;
     }
     this.m_OnDirtyVertsCallback();
 }
Esempio n. 4
0
        /// <summary>
        /// Mark the material as dirty and needing rebuilt.
        /// </summary>
        /// <remarks>
        /// Send a OnDirtyMaterialCallback notification if any elements are registered. See RegisterDirtyMaterialCallback
        /// </remarks>
        public virtual void SetMaterialDirty()
        {
            if (!IsActive())
            {
                return;
            }

            m_MaterialDirty = true;
            //加入渲染队列
            CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this);

            if (m_OnDirtyMaterialCallback != null)
            {
                m_OnDirtyMaterialCallback();
            }
        }
Esempio n. 5
0
 protected virtual void UpdateVisible()
 {
     this.canvasRenderer.cull = !m_Visible;
     if (inlineImages != null)
     {
         int count = inlineImages.Count;
         for (int i = 0; i < count; i++)
         {
             InLineImage item = inlineImages[i];
             if (item.image != null)
             {
                 bool cull = !m_Visible || item.cull;
                 if (cull != item.image.canvasRenderer.cull)
                 {
                     item.image.canvasRenderer.cull = cull;
                     if (!cull)
                     {
                         CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(item.image);//不加这个在隐藏状态时有变化不会更新
                     }
                 }
             }
         }
     }
 }