private void generateCookingSettings() { // Enable Cooking Toggle createToggleForProperty( "enable_cooking", "Enable Cooking", "prEnableCooking", ref myUndoInfo.enableCooking, null, !HoudiniHost.isEnableCookingDefault()); HoudiniGUI.separator(); // Cooking Triggers Downstream Cooks Toggle createToggleForProperty( "cooking_triggers_downstream_cooks", "Cooking Triggers Downstream Cooks", "prCookingTriggersDownCooks", ref myUndoInfo.cookingTriggersDownCooks, null, !HoudiniHost.isCookingTriggersDownCooksDefault(), !myAsset.prEnableCooking, " (all cooking is disabled)"); // Playmode Per-Frame Cooking Toggle createToggleForProperty( "playmode_per_frame_cooking", "Playmode Per-Frame Cooking", "prPlaymodePerFrameCooking", ref myUndoInfo.playmodePerFrameCooking, null, !HoudiniHost.isPlaymodePerFrameCookingDefault(), !myAsset.prEnableCooking, " (all cooking is disabled)"); HoudiniGUI.separator(); // Push Unity Transform To Houdini Engine Toggle createToggleForProperty( "push_unity_transform_to_houdini_engine", "Push Unity Transform To Houdini Engine", "prPushUnityTransformToHoudini", ref myUndoInfo.pushUnityTransformToHoudini, null, !HoudiniHost.isPushUnityTransformToHoudiniDefault()); // Transform Change Triggers Cooks Toggle createToggleForProperty( "transform_change_triggers_cooks", "Transform Change Triggers Cooks", "prTransformChangeTriggersCooks", ref myUndoInfo.transformChangeTriggersCooks, null, !HoudiniHost.isTransformChangeTriggersCooksDefault(), !myAsset.prEnableCooking, " (all cooking is disabled)"); HoudiniGUI.separator(); // Import Templated Geos Toggle createToggleForProperty( "import_templated_geos", "Import Templated Geos", "prImportTemplatedGeos", ref myUndoInfo.importTemplatedGeos, null, !HoudiniHost.isImportTemplatedGeosDefault(), !myAsset.prEnableCooking, " (all cooking is disabled)"); HoudiniGUI.separator(); // Split Geos by Group Toggle { createToggleForProperty( "split_geos_by_group_override", "Override Split Geos by Group", "prSplitGeosByGroupOverride", ref myUndoInfo.splitGeosByGroupOverride, null); createToggleForProperty( "split_geos_by_group", "Split Geos by Group", "prSplitGeosByGroup", ref myUndoInfo.splitGeosByGroup, () => EditorUtility.DisplayDialog( "Rebuild Required", "This change will take affect only after a full asset rebuild.", "Ok"), false, !myAsset.prSplitGeosByGroupOverride, " (check the override checkbox to enable)"); } HoudiniGUI.separator(); // Omit Part Name Enumeration createToggleForProperty( "omit_part_name_enumeration", "Omit Part Name Enumeration", "prOmitPartNameEnumeration", ref myUndoInfo.omitPartNameEnumeration, null); }