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); }
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); }
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); } }
public void SetChunkRenderMode(ChunkRenderFlags flags) { ChunkRenderMode = flags; OnChunkRenderModeChange?.Invoke(flags); }