Ejemplo n.º 1
0
        public void HandleAreaColourChange(bool value)
        {
            ChunkRenderFlags flags = ChunkEditManager.Instance.ChunkRenderMode;

            if (value)
            {
                flags &= ~ChunkRenderFlags.HideArea;
                flags |= ChunkRenderFlags.ShowArea;
            }
            else
            {
                flags &= ~ChunkRenderFlags.ShowArea;
                flags |= ChunkRenderFlags.HideArea;
            }

            ChunkEditManager.Instance.SetChunkRenderMode(flags);
        }
Ejemplo n.º 2
0
        public void HandleChunkLinesChange(bool value)
        {
            ChunkRenderFlags flags = ChunkEditManager.Instance.ChunkRenderMode;

            if (value)
            {
                flags &= ~ChunkRenderFlags.HideLines;
                flags |= ChunkRenderFlags.ShowLines;
            }
            else
            {
                flags &= ~ChunkRenderFlags.ShowLines;
                flags |= ChunkRenderFlags.HideLines;
            }

            ChunkEditManager.Instance.SetChunkRenderMode(flags);
        }
Ejemplo n.º 3
0
        private void SetRenderMode(ChunkRenderFlags flags)
        {
            if (mScaleBuffer == null)
            {
                return;
            }

            if (flags.HasFlag(ChunkRenderFlags.ShowLines) || flags.HasFlag(ChunkRenderFlags.HideLines))
            {
                mTexParams.ChunkLine.W = (flags.HasFlag(ChunkRenderFlags.HideLines) ? 0f : 1f);
                mScaleBuffer.UpdateData(mTexParams);
            }

            if (flags.HasFlag(ChunkRenderFlags.ShowArea) || flags.HasFlag(ChunkRenderFlags.HideArea))
            {
                mTexParams.AreaColour.W = (flags.HasFlag(ChunkRenderFlags.HideArea) ? 0f : 1f);
                mScaleBuffer.UpdateData(mTexParams);
            }
        }
Ejemplo n.º 4
0
 public void SetChunkRenderMode(ChunkRenderFlags flags)
 {
     ChunkRenderMode = flags;
     OnChunkRenderModeChange?.Invoke(flags);
 }