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