NotifyStencilStateChanged() public static method

Notify all IMaskable under the given component that they need to recalculate masking.

public static NotifyStencilStateChanged ( Component mask ) : void
mask UnityEngine.Component
return void
コード例 #1
0
ファイル: Mask.cs プロジェクト: BaseDorp/TankGame
        protected override void OnDisable()
        {
            // we call base OnDisable first here
            // as we need to have the IsActive return the
            // correct value when we notify the children
            // that the mask state has changed.
            base.OnDisable();
            if (graphic != null)
            {
                graphic.SetMaterialDirty();
                graphic.canvasRenderer.hasPopInstruction = false;
                graphic.canvasRenderer.popMaterialCount  = 0;

                if (graphic is MaskableGraphic)
                {
                    (graphic as MaskableGraphic).isMaskingGraphic = false;
                }
            }

            StencilMaterial.Remove(m_MaskMaterial);
            m_MaskMaterial = null;
            StencilMaterial.Remove(m_UnmaskMaterial);
            m_UnmaskMaterial = null;

            MaskUtilities.NotifyStencilStateChanged(this);
        }
コード例 #2
0
ファイル: Mask.cs プロジェクト: randomize/VimConfig
 protected override void OnEnable()
 {
     base.OnEnable();
     if (this.graphic != null)
     {
         this.graphic.canvasRenderer.hasPopInstruction = true;
         this.graphic.SetMaterialDirty();
     }
     MaskUtilities.NotifyStencilStateChanged(this);
 }
コード例 #3
0
ファイル: Mask3D.cs プロジェクト: kingpowervrg/my_seeker
        protected override void OnEnable()
        {
            base.OnEnable();
            if (graphic != null)
            {
                graphic.SetMaterialDirty();
            }

            MaskUtilities.NotifyStencilStateChanged(this);
        }
コード例 #4
0
ファイル: Mask.cs プロジェクト: NetherDrk/Eternal-Empire
 protected override void OnEnable()
 {
     base.OnEnable();
     if ((UnityEngine.Object) this.graphic != (UnityEngine.Object)null)
     {
         this.graphic.canvasRenderer.hasPopInstruction = true;
         this.graphic.SetMaterialDirty();
     }
     MaskUtilities.NotifyStencilStateChanged((Component)this);
 }
コード例 #5
0
 protected override void OnEnable()
 {
     base.OnEnable();
     this.m_ShouldRecalculateStencil = true;
     this.UpdateClipParent();
     this.SetMaterialDirty();
     if (base.GetComponent <Mask>() != null)
     {
         MaskUtilities.NotifyStencilStateChanged(this);
     }
 }
コード例 #6
0
ファイル: Mask.cs プロジェクト: randomize/VimConfig
 protected override void OnValidate()
 {
     base.OnValidate();
     if (this.IsActive())
     {
         if (this.graphic != null)
         {
             this.graphic.SetMaterialDirty();
         }
         MaskUtilities.NotifyStencilStateChanged(this);
     }
 }
コード例 #7
0
        protected override void OnEnable()
        {
            base.OnEnable();
            m_ShouldRecalculateStencil = true;
            UpdateClipParent();
            SetMaterialDirty();

            if (isMaskingGraphic)
            {
                MaskUtilities.NotifyStencilStateChanged(this);
            }
        }
コード例 #8
0
 protected override void OnEnable()
 {
     base.OnEnable();
     this.m_ShouldRecalculateStencil = true;
     this.UpdateClipParent();
     this.SetMaterialDirty();
     if (!((UnityEngine.Object) this.GetComponent <Mask>() != (UnityEngine.Object)null))
     {
         return;
     }
     MaskUtilities.NotifyStencilStateChanged((Component)this);
 }
コード例 #9
0
 protected override void OnDisable()
 {
     base.OnDisable();
     m_ShouldRecalculateStencil = true;
     SetMaterialDirty();
     UpdateClipParent();
     StencilMaterial.Remove(m_MaskMaterial);
     m_MaskMaterial = null;
     if (GetComponent <Mask>() != null)
     {
         MaskUtilities.NotifyStencilStateChanged(this);
     }
 }
コード例 #10
0
ファイル: Mask.cs プロジェクト: NetherDrk/Eternal-Empire
 protected override void OnValidate()
 {
     base.OnValidate();
     if (!this.IsActive())
     {
         return;
     }
     if ((UnityEngine.Object) this.graphic != (UnityEngine.Object)null)
     {
         this.graphic.SetMaterialDirty();
     }
     MaskUtilities.NotifyStencilStateChanged((Component)this);
 }
コード例 #11
0
ファイル: Mask.cs プロジェクト: randomize/VimConfig
 protected override void OnDisable()
 {
     base.OnDisable();
     if (this.graphic != null)
     {
         this.graphic.SetMaterialDirty();
         this.graphic.canvasRenderer.hasPopInstruction = false;
         this.graphic.canvasRenderer.popMaterialCount  = 0;
     }
     StencilMaterial.Remove(this.m_MaskMaterial);
     this.m_MaskMaterial = null;
     StencilMaterial.Remove(this.m_UnmaskMaterial);
     this.m_UnmaskMaterial = null;
     MaskUtilities.NotifyStencilStateChanged(this);
 }
コード例 #12
0
ファイル: Mask3D.cs プロジェクト: kingpowervrg/my_seeker
        protected override void OnDisable()
        {
            // we call base OnDisable first here
            // as we need to have the IsActive return the
            // correct value when we notify the children
            // that the mask state has changed.
            base.OnDisable();
            if (graphic != null)
            {
                graphic.SetMaterialDirty();
            }

            StencilMaterial.Remove(m_MaskMaterial);
            m_MaskMaterial = null;
            MaskUtilities.NotifyStencilStateChanged(this);
        }
コード例 #13
0
ファイル: Mask.cs プロジェクト: BaseDorp/TankGame
        protected override void OnEnable()
        {
            base.OnEnable();
            if (graphic != null)
            {
                graphic.canvasRenderer.hasPopInstruction = true;
                graphic.SetMaterialDirty();

                // Default the graphic to being the maskable graphic if its found.
                if (graphic is MaskableGraphic)
                {
                    (graphic as MaskableGraphic).isMaskingGraphic = true;
                }
            }

            MaskUtilities.NotifyStencilStateChanged(this);
        }
コード例 #14
0
ファイル: Mask.cs プロジェクト: BaseDorp/TankGame
        protected override void OnValidate()
        {
            base.OnValidate();

            if (!IsActive())
            {
                return;
            }

            if (graphic != null)
            {
                // Default the graphic to being the maskable graphic if its found.
                if (graphic is MaskableGraphic)
                {
                    (graphic as MaskableGraphic).isMaskingGraphic = true;
                }

                graphic.SetMaterialDirty();
            }

            MaskUtilities.NotifyStencilStateChanged(this);
        }