public override void OnInspectorGUI() { if (myAssetMerger == null) { return; } bool is_editable = true; // We can only build or do anything if we can link to our libraries. #if !( HAPI_ENABLE_RUNTIME ) is_editable = false; HoudiniGUI.help(HoudiniConstants.HAPI_UNSUPPORTED_PLATFORM_MSG, MessageType.Info); #else if (!is_editable) { HoudiniGUI.help("This mesh is not editable.", MessageType.Info); } #endif // !( HAPI_ENABLE_RUNTIME ) bool gui_enable = GUI.enabled; GUI.enabled = is_editable; myAssetMerger.prShowInputSelection = HoudiniGUI.foldout("Houdini Input Selection", myAssetMerger.prShowInputSelection, true); if (myAssetMerger.prShowInputSelection) { bool changed = false; Object input_object = myAssetMerger.prInputObject as Object; GameObject temp_obj = null; HoudiniGUI.objectField( "input_object", "Input Object", ref input_object, typeof(GameObject), null, ref temp_obj); myAssetMerger.prInputObject = input_object as GameObject; bool input_layer_enable = myAssetMerger.prUseLayerMask; HoudiniGUIParm input_layer_enable_parm = new HoudiniGUIParm("input_layer_enable", ""); input_layer_enable_parm.joinNext = true; input_layer_enable_parm.labelNone = true; changed = HoudiniGUI.toggle(ref input_layer_enable_parm, ref input_layer_enable); if (changed) { myAssetMerger.prUseLayerMask = input_layer_enable; } LayerMask input_layer = myAssetMerger.prLayerMask; HoudiniGUIParm input_layer_parm = new HoudiniGUIParm("input_layer", "Layer"); input_layer_parm.disabled = !input_layer_enable; bool join_last = true; bool no_label_toggle_last = true; changed = HoudiniGUI.layerField(ref input_layer_parm, ref input_layer, ref join_last, ref no_label_toggle_last); if (changed) { myAssetMerger.prLayerMask = input_layer; } bool input_tag_enable = myAssetMerger.prUseTag; HoudiniGUIParm input_tag_enable_parm = new HoudiniGUIParm("input_tag_enable", ""); input_tag_enable_parm.joinNext = true; input_tag_enable_parm.labelNone = true; changed = HoudiniGUI.toggle(ref input_layer_enable_parm, ref input_tag_enable); if (changed) { myAssetMerger.prUseTag = input_tag_enable; } string input_tag = myAssetMerger.prTag; HoudiniGUIParm input_tag_parm = new HoudiniGUIParm("input_tag", "Tag"); input_tag_parm.disabled = !input_tag_enable; join_last = true; no_label_toggle_last = true; changed = HoudiniGUI.tagField(ref input_tag_parm, ref input_tag, ref join_last, ref no_label_toggle_last); if (changed) { myAssetMerger.prTag = input_tag; } } myAssetMerger.prShowHoudiniControls = HoudiniGUI.foldout("Houdini Controls", myAssetMerger.prShowHoudiniControls, true); if (myAssetMerger.prShowHoudiniControls) { if (GUILayout.Button("Recook")) { myAssetMerger.buildClientSide(); } } GUI.enabled = gui_enable; }