Example #1
0
    void DoEdit(M8.ColorPalette palette, SerializedProperty ind, SerializedProperty brightness, SerializedProperty alpha)
    {
        //Palette Edit
        EditorGUILayout.BeginVertical(GUI.skin.box);

        if (palette)
        {
            EditorGUILayout.IntSlider(ind, 0, palette.count - 1);
        }
        else
        {
            EditorGUILayout.PropertyField(ind);
        }

        //Settings
        EditorGUILayout.Slider(brightness, 0f, 2f);

        EditorGUILayout.Slider(alpha, 0f, 1f);

        EditorGUILayout.EndVertical();
    }
Example #2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        //var dat = target as ColorFromPaletteBase;

        serializedObject.Update();

        EditorGUILayout.PropertyField(mPalette);

        M8.ColorPalette palette = mPalette.objectReferenceValue ? (M8.ColorPalette)mPalette.objectReferenceValue : null;

        DoEdit(palette, mPaletteIndex, mBrightness, mAlpha);

        DoEdit(palette, mPaletteIndex2, mBrightness2, mAlpha2);

        DoEdit(palette, mPaletteIndexOutline, mBrightnessOutline, mAlphaOutline);

        if (serializedObject.ApplyModifiedProperties())
        {
            ApplyColor();
        }
    }