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(); }
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); } }