Exemple #1
0
        public bool ChannelSlider(BrushMask m, ref float chanel, Texture icon, bool slider)
        {
            if (icon == null)
            {
                icon = m.getIcon();
            }

            string letter  = m.ToString();
            bool   maskVal = mask.GetFlag(m);

            if (InspectedPainter != null && InspectedPainter.meshEditing && MeshMGMT.MeshTool == VertexColorTool.inst)
            {
                var mat = InspectedPainter.Material;
                if (mat != null)
                {
                    var tag = mat.GetTag(PainterDataAndConfig.vertexColorRole + letter, false, null);
                    if (tag != null && tag.Length > 0)
                    {
                        if (maskVal)
                        {
                            (tag + ":").nl();
                        }
                        else
                        {
                            letter = tag + " ";
                        }
                    }
                }
            }

            bool changed = false;

            if (maskVal ? pegi.Click(icon, 25) : pegi.Click(letter + " disabled"))
            {
                MaskToggle(m);
                changed = true;
            }

            if ((slider) && (mask.GetFlag(m)))
            {
                changed |= pegi.edit(ref chanel, 0, 1);
            }

            pegi.newLine();

            return(changed);
        }