private void DrawPalletList(Rect rect, List <GradientColorSetting> gradients)
 {
     for (int i = 0; i < gradients.Count; i++)
     {
         GUI.Box(new Rect(
                     rect.x + (rect.width / gradients.Count * i),
                     rect.y, rect.width / gradients.Count, rect.height), "", ColorPreviewUtils.InitStyles(gradients[i].GetMappedColor(percent)));
     }
 }
    /// <summary>
    /// draw the inspector
    /// </summary>
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        GUILayout.Space(10);
        GUILayout.Label("Mapped Color Preview");
        percent = EditorGUILayout.Slider(percent, 0, 1);
        Rect r = EditorGUILayout.BeginVertical();

        GUI.Box(r, "", ColorPreviewUtils.InitStyles(gradient.GetMappedColor(percent)));
        GUILayout.Space(100);
        EditorGUILayout.EndVertical();
    }
Ejemplo n.º 3
0
    private void OnDrawElement(Rect rect, int index, bool isActive, bool isFocused)
    {
        Rect r1 = new Rect(rect.x, rect.y + 18, rect.width, rect.height - 38);

        if (Pallet.gradientColors[index] != null)
        {
            GUI.Box(r1, "", ColorPreviewUtils.InitStyles(Pallet.gradientColors[index].GetMappedColor(percent)));
        }
        if (Pallet.Definition != null)
        {
            GUI.Label(new Rect(rect.position, new Vector2(rect.width / 2, 16)), Pallet.Definition.layers[index].name);
            Pallet.gradientColors[index] = (GradientColorSetting)EditorGUI.ObjectField(
                new Rect(rect.x + rect.width / 2, rect.y, rect.width / 2, 16),
                Pallet.gradientColors[index], typeof(GradientColorSetting), false);
        }
        else
        {
            Pallet.gradientColors[index] = (GradientColorSetting)EditorGUI.ObjectField(
                new Rect(rect.position, new Vector2(rect.width, 16)),
                Pallet.gradientColors[index], typeof(GradientColorSetting), false);
        }
    }