Example #1
0
        public static void DoColorWashout(LCDDisplayProperties properties, MaterialEditor materialEditor)
        {
            EditorGUI.BeginChangeCheck();
            var colorWashoutMode = (int)properties.colorWashout.floatValue;

            colorWashoutMode = EditorGUILayout.Popup(Styles.colorWashoutText, colorWashoutMode, Styles.colorWashoutModeName);
            if (EditorGUI.EndChangeCheck())
            {
                properties.colorWashout.floatValue = colorWashoutMode;
            }
        }
Example #2
0
        public static void DoLCDDisplay(LCDDisplayProperties properties, MaterialEditor materialEditor)
        {
            materialEditor.TexturePropertySingleLine(Styles.pixelMaskText, properties.pixelMask, properties.pixelLuma);

            EditorGUI.indentLevel++;
            EditorGUI.BeginChangeCheck();
            var layout = (int)properties.pixelLayout.floatValue;

            layout = EditorGUILayout.Popup(Styles.pixelLayoutText, layout, Styles.pixelLayoutName);
            if (EditorGUI.EndChangeCheck())
            {
                properties.pixelLayout.floatValue = layout;
            }

            EditorGUI.BeginChangeCheck();
            EditorGUI.indentLevel++;
            var offset = properties.pixelLayoutOffset.floatValue;

            if ((PixelLayoutMode)layout == PixelLayoutMode.OffsetSquare)
            {
                offset = EditorGUILayout.Slider(Styles.pixelLayoutOffsetSquareText, offset, -1.0f, 1.0f);
            }
            else if ((PixelLayoutMode)layout == PixelLayoutMode.Arrow)
            {
                offset = EditorGUILayout.Slider(Styles.pixelLayoutArrowText, offset, -2.0f, 2.0f);
            }
            else if ((PixelLayoutMode)layout == PixelLayoutMode.Triangular)
            {
                offset = EditorGUILayout.Slider(Styles.pixelLayoutTriangularText, offset, 1.0f, 3.0f);
            }

            if (EditorGUI.EndChangeCheck())
            {
                properties.pixelLayoutOffset.floatValue = offset;
            }

            EditorGUI.indentLevel--;

            if (properties.colorWashout != null)
            {
                DoColorWashout(properties, materialEditor);
            }

            EditorGUI.indentLevel--;
        }
Example #3
0
 public static void DoLCDDisplay(LCDDisplayProperties properties, MaterialEditor materialEditor)
 {
     materialEditor.TexturePropertySingleLine(Styles.pixelMaskText, properties.pixelMask, properties.pixelLuma);
 }