public override void OnInspectorGUI() { // Create labels and fields for inputing of properties EditorGUILayout.PropertyField(isDarkTheme); EditorGUILayout.LabelField("Color Palette"); EditorGUI.indentLevel++; EditorGUILayout.PropertyField(accentColor); EditorGUILayout.LabelField("Button State Colors"); EditorGUI.indentLevel++; EditorGUILayout.PropertyField(hoverColor); EditorGUILayout.PropertyField(pressedColor); EditorGUILayout.PropertyField(disabledColor); // Apply input properties and call script to update colors serializedObject.ApplyModifiedProperties(); VRUIColorPalette colorPalette = (VRUIColorPalette)target; colorPalette.UpdateColors(); }
// Use this to goggle Darktheme and Lighttheme public void ToggleDarkMode(bool b) { pallete.isDarkTheme = b; pallete.UpdateColors(); }