public virtual void SetVerticesDirty() { if (IsActive()) { m_VertsDirty = true; CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this); if (m_OnDirtyVertsCallback != null) { m_OnDirtyVertsCallback(); } } }
public virtual void SetMaterialDirty() { if (this.IsActive()) { this.m_MaterialDirty = true; CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this); if (this.m_OnDirtyMaterialCallback != null) { this.m_OnDirtyMaterialCallback(); } } }
/// <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(); }
/// <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(); } }
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);//不加这个在隐藏状态时有变化不会更新 } } } } } }