Ejemplo n.º 1
0
    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);
    }