static void OpenWindow() { // Get existing open window or if none, make a new one: ProbeVolumeBakingWindow window = (ProbeVolumeBakingWindow)EditorWindow.GetWindow(typeof(ProbeVolumeBakingWindow)); window.Show(); }
// Draw the property inside the given rect public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { var dilationSettings = property.FindPropertyRelative("dilationSettings"); var virtualOffsetSettings = property.FindPropertyRelative("virtualOffsetSettings"); // Using BeginProperty / EndProperty on the parent property means that // prefab override logic works on the entire property. EditorGUI.BeginProperty(position, label, property); property.serializedObject.Update(); EditorGUI.FloatField(position, 100f); if (ProbeVolumeBakingWindow.Foldout(Styles.dilationSettingsTitle, ProbeVolumeBakingWindow.Expandable.Dilation)) { DrawDilationSettings(dilationSettings); } EditorGUILayout.Space(); if (ProbeVolumeBakingWindow.Foldout(Styles.virtualOffsetSettingsTitle, ProbeVolumeBakingWindow.Expandable.VirtualOffset)) { DrawVirtualOffsetSettings(virtualOffsetSettings); } EditorGUI.EndProperty(); property.serializedObject.ApplyModifiedProperties(); }